인터넷에 연결하고자 하는 호스트는 반드시 IP(Internet Protocol) 프로토콜을 지원해야 하며, 전송 계층은 TCP(Transmission Control Protocol) 나 UDP(User Datagram Protocol)를 사용한다.
TCP(Transmission Control Protocol)란?
- 전송 프로토콜로 데이터의 송수신 방식을 지시한다.
- TCP 헤더는 TCP/IP를 사용한느 각 패킷의 데이터 부분에 포함된다.
- 모든 패킷이 순서대로 도착하도록 보장한다.
- 속도가 아닌 신뢰성을 위해 설계되었다.
- TCP와 IP는 원래 함께 사용하도록 설계되었다.
IP(Internet Protocol)란?
- 데이터 패킷을 라우팅하고 주소 지정하기 위한 프로토콜이다.
- end-to-end 통신 역할을 한다.
- 데이터에 IP 헤더를 추가해서 IP 패킷을 만든다.
- 인터넷에 연결하는 모든 장치나 도메인에는 IP 주소가 할당된다.
TCP/IP
-
TCP와 IP를 중심으로 하는 프로토콜 집합으로, 네트워크 공통 언어이다.
-
4계층으로 구성된다
- 네트워크 인터페이스층
- 인터넷층
- 트랜스포트층
- 어플리케이션층
-
각 계층에 포함된 프로토콜을 조합해서 어플리케이션과 통신한다.
-
트랜스포트층에 해당하는 것이 TCP, UDP이다.
UDP(User Datagram Protocol)란?
-
TCP와는 다른 전송 프로토콜이다.
-
TCP보다 빠르지만 신뢰성은 떨어진다.
-
패킷이 정상적으로 전송되는지 확인하지 않는다.
-
전송이 시작하거나 수신하기 전에 연결을 만들지 않는다.
Reference