인터넷 프로토콜 4계층
데이터 전송 과정
채팅 프로그램으로 Hello, world! 메세지를 보내는 과정
Ethernet frame : 맥주소같은 물리적 정보 포함
Packet 정보
IP 패킷 정보
TCP/IP 패킷 정보
전송(TCP)계층을 거친후 IP 패킷을 만들기 때문에
TCP 특징
TCP : 전송 제어 프로토콜(Transmission Control Protocol)
- 연결지향 - TCP 3 way handshake(가상연결) -> 연결을 한 후 메세지를 보낸다!
- 데이터 전달 보증 -> 메세지 누락여부를 알 수 있다!
- 순서 보장
신뢰할 수 있는 프로토콜
대부분 TCP 사용
TCP 3 way handshake (논리적 연결)
SYN : 접속 요청
ACK : 요청 수락
참고 : 3.ACK와 함께 데이터 전송 가능
데이터 전달 보증
서버에서 데이터를 받았는지 메세지 전달해줌 -> 누락여부를 알 수 있다!
순서 보장
순서정보가 있으므로 서버에서 순서에 맞게 패킷이 왔는지 확인 가능
UDP 특징
UDP : 사용자 데이터그램 프로토콜(User Datagram Protocol)
- TCP와 같은 계층
- 연결지향 - TCP 3 way handshake X
- 데이터 전달 보증 X
- 순서 보장 X
- PORT, 체크섬(이 메세지가 맞는건지 확인) 정도만 추가
- 애플리케이션에서 추가 작업 필요
기능은 별로 없지만 TCP보다 전송속도 빠름!