IPv4 Header

Version : 버전

IHL : Header의 길이

TOS, Type of Service(QOS, Quallity of Service) : 데이터의 우선 순위를 결정한다.

Total Length : Datagram을 포함한 전체 길이

 

IPv6엔 없는 것들

Identification : 데이터를 여러 개의 패킷으로 나누어 전송할 때 나중에 식별해서 합치기 위한 값

IP Flags : 이후에 올 패킷의 조각이 더 남아있는지 알려준다. M(More): 더 있다, D: 이걸로 마지막이다.

Fragment Offset : M Flag를 가진 데이터들의 순서를 식별한다.

 

TTL(Time to Live) : Hop Count라고도 하며, 라우터 하나를 건널 때마다 원래 값에서 감소한다. 기본값은 30.

일반적으로 24번 이내에 목적지에 도착하며, 만약 지정 횟수 안에 도착하지 못하면 패킷은 폐기된다.

Protocol : 상위 계층(L4)로 데이터그램은 보낼 때 TCP와 UDP 중 어느 쪽으로 보낼 지 결정한다.

Header Checksum : 오류를 체크하는 것인데 L2와 L4에서도 처리를 해 주기 때문에 굳이 필요없다고 한다.

 

Source Address : 출발지 IP 주소

Destination Address : 목적지 IP 주소

 

 


 

IPv6와의 비교

 

 

 

TCP Header

Source Port(16bits) : 발신지 포트 주소

Destination Port(16) : 목적지 포트 주소

Sequence Number(32) : 한 번 패킷을 전송할 때마다 1씩 증가시킨다.

Reserved(6) : 예약되어 있기 때문에 사용하지 않음.

Window(16) : 상대방이 받을 수 있는 패킷의 수.

Checksum : 오류가 있는지 확인한다.

 

 


Source Port(16bits) : 발신지 포트 주소

Destination Port(16) : 목적지 포트 주소

Checksum : 오류가 있는지 확인한다.


TCP 3 Way Handshake

Client와 Server가 서로 통신을 시작할 때의 절차이다.

 

 

 

1. client가 server에게 통신이 가능한 지 묻는 SYN을 보낸다

(client의 Segment Size, Window Size 알려줌).

 

2. server가 client에게 확인했다는 의미의 ACK와 통신이 가능한 지 묻는 SYN을 보낸다

(server의 Segment Size, Window Size 알려줌).

 

3. client가 server에게 확인했다는 의미로 ACK를 보낸다.

 

4. 연결

 

client와 server 각자의 Segment Size와 Window Size 중 작은 값에 맞추어 통신한다.

 

ex)

client_seg=15Byte

client_win=32KByte

server_seg=128Byte

server_win=64KByte

 

실제 통신

seg=128Byte

win=32KByte

 


4 Way Handshake

Client와 Server가 서로 통신을 끊을 때의 절차이다.

 

 

 

1. client에서 server로 연결을 끊어도 되는지 묻는 FIN 전송.

 

2. server에서 확인했다는 뜻의 ACK를 전송하고, 남은 작업이 있다면 마저 처리를 함.

작업하는 동안 client는 기다리고 작업이 끝나면 server 측에서 FIN을 보낸다.

 

3. client에서 server의 FIN을 확인하고 ACK를 전송.

 

4. 연결 해제

 

'IT > Network Theory' 카테고리의 다른 글

LAN(Local Area Network) / Topology  (0) 2021.08.27
IP / Mask / Subnet Mask  (0) 2021.08.27
OSI 7 Layer Model & TCP/IP Model  (0) 2021.08.26
Port Number  (0) 2021.08.26
Encapsulation & Decapsulation  (0) 2021.08.26

+ Recent posts