IP 패킷 정보
출발 IP, 도착 IP, 기타
IP 패킷을 던지면 네트워크 망에서 노드들 끼리 도착 IP를 담당하는 노드들 끼리 패킷을 교환하게 되는데, 이때 교환되는 노드들의 정보를 담고 있다.
서버 패킷 전달
IP 프로토콜의 한계
비연결성, 비신뢰성, 프로그램 구분
패킷 소실, 패킷 순서 변경, 패킷 지연, 패킷 중복
패킷 1500 바이트 이상 시 끊어서 보냄
IP 프로토콜의 한계를 극복하기 위해 TCP, UDP 프로토콜이 등장
TCP
연결지향, 데이타 전달 보증(신뢰성), 순서 보장, 흐름 제어, 혼잡 제어
출발 PORT, 도착 PORT, 전송 제어, 순서, 검증정보
TCP 3 way handshake
서버와 클라이언트가 연결을 맺기 위해 3번의 패킷 교환을 한다.
1. syn : 클라이언트가 서버에게 연결을 요청하는 패킷
2. syn/ack : 서버가 클라이언트에게 연결을 수락하고, 클라이언트에게 연결을 요청하는 패킷
3. ack : 클라이언트가 서버에게 연결을 수락하는 패킷
UDP
IP + PORT + checksum /
애플리케이션에서 추가 작업을 해야함
udp가 뜨고 있는 이유
http 3 스펙에서는 udp를 사용함
port 할당
0 ~ 65535
ftp = 20, 21
telnet = 23
ssh = 22
http = 80
https = 443