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 |