본문 바로가기

Roadmap

Internet - 2

[출처] TCPSchool.com, 인터넷 시스템(Internet System)

 

How does the internet work? - 2

애플리케이션 프로토콜 스택 - HTTP

인터넷과 혼용되어 사용될 만큼 가장 일반적으로 사용되는 서비스 중 하나인 WWW(World Wide Web)을 작동시키는 프로토콜은 HTTP(HyperText Transfer Protocol)로 웹 브라우저와 웹 서버가 인터넷을 통해 서로 통신하는데 사용되는 프로토콜이다. TCP/IP스택 제일 위에 있고 특정 응용 프로그램이 서로 통신하는데 사용되며 이 경우 응용 프로그램은 웹 브라우저와 웹 서버이다.

HTTP는 텍스트 기반 프로토콜로 웹 브라우저에서 웹 페이지 및 이미지 등과 같은 요소에 대한 요청을 웹 서버에 보내게 되는데(Request) 웹 서버에서 요청에 대한 응답(Response) 후 웹 브라우저에 요청한 웹 요소들이 출력된다.

 

애플리케이션 프로토콜 스택 - SMTP

SMTP(Simple Mail Transfer Protocol)은 전자 메일을 전송할 때 사용되는 프로토콜로 HTTP와는 다르게 연결 지향적이다. 메일 클라이언트가 메일 서버에 대한 연결을 열고 서버에서 식별을 위해 항상 메시지를 전송하며 메일을 확인하는지, 보내는지 등에 따라 SMTP 명령이 서버로 보내지고 그에따라 응답한다. 이 요청/응답 트랜잭션은 클라이언트가 SMTP QUIT 명령을 보낼 때까지 계속된다.

 

전송 제어 프로토콜 스택 - TCP

TCP(Transmission Control Protocol)은 표현 그대로 전송을 제어한다. 포트 번호를 통해 응용 프로그램 프로토콜을 대상 컴퓨터의 올바른 응용 프로그램으로 라우팅하는 역할을 한다. 또한 연결 지향적이며 안정적인 바이트 스트림 서비스이다. 응용 프로그램이 데이터를 보내고 받기 전에 먼저 연결을 설정하고 이러한 연결 설정을 먼저 함으로써 신뢰할 수 있다. TCP는 수신된 데이터의 오류 검사를 위해 헤더에 체크섬을 포함한다. TCP헤더에는 IP주소가 담기지 않으며 응용 프로그램 수준의 데이터를 안정적으로 보내고 받는것이 TCP의 역할이다.

 

인터넷 프로토콜 스택 - IP

IP(Internet Protocol)은 TCP와는 달리 신뢰할 수 없고 비연결적인 프로토콜이다. IP는 패킷이 목적지에 도달하는지 여부를 책임지지 않으며 포트 번호 또한 모른다. IP는 단지 패킷을 다른 컴퓨터로 보내고 라우팅하는 것이며 패킷의 순서가 맞지 않거나 손실이 일어날 수 있다. 패킷이 올바른 순서인지, 손실된 패킷은 없는지 확인하는 것은 TCP의 작업이다.

 

 

[출처] - http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm

'Roadmap' 카테고리의 다른 글

Internet - 5  (0) 2022.01.18
Internet - 4  (0) 2022.01.17
Internet - 3  (0) 2022.01.14
Internet - 1  (0) 2022.01.12
Developer-roadmap 2022, Backend  (0) 2022.01.11