![TCP Segment 구조](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F28vL8%2FbtsJJXEBEEH%2FcbAztZhD5kdEYMaP1yrrXK%2Fimg.png)
TCP Segment 구조CS 지식/네트워크 기본 다지기2024. 9. 23. 21:26
Table of Contents
반응형
TCP Segment
TCP segment의 헤더는 20bytes 입니다. (사이즈가 더 커질수도 있지만)
줄마다 4bytes라 위의 Options를 제외한 5줄입니다.
1. 기본적으로 Source port, Destination port가 있습니다.
2. 그리고 UDP와는 다르게 Connection과 순서 Control을 위한 변수인 Sequence number, Acknowledgement number가 존재합니다.
3. 또한, Flow control을 위한 Window Size가 있습니다.
4. 그리고 CWR,ECE,URG, ACK 등의 flag값이 1bit씩 존재합니다.
CWR (Congestion window reduced) | host에게 자신이 ECE flag가 set된 TCP segment를 받았다는 것을 보냄으로 flag가 set 됩니다. |
ECE (ECN-Echo) | 1. SYN flag가 1이면, TCP peer는 ECN capable 2. SYN flag가 0이면, Congestion을 경험한 패킷은 일반적인 전송인것을 의미합니다. |
URG | Urgent pointer field가 중요함을 의미합니다. |
ACK | Acknowledgement 가 중요함을 의미합니다. 가장 첫 SYN 패킷 이후의 모든 패킷은 이 flag가 set 되어있어야합니다. |
PSH | Push function |
RST | Reset the connection |
SYN | Synchronize sequence number. |
FIN | sender의 last packet을 의미 |
NS의 경우 2017년 정도까지 실험적으로 쓰이다가 이제 사용하지 않는것으로 보입니다.
Maximum Segment Size (MSS)
- Segment Size는 네트워크의 MTU 사이즈와 관련이 있습니다.
- 일반적으로 512bytes에서 1460bytes를 사용합니다.
- 인터넷의 Default MTU는 1500입니다. (MSS가 1460bytes이고 IP와 TCP header가 각 20bytes)
- Jumbo frames는 9000 혹은 그 이상입니다.
반응형
'CS 지식 > 네트워크 기본 다지기' 카테고리의 다른 글
UDP와 DNS (1) | 2024.09.30 |
---|---|
TLS 1.2, 1.3 (4) | 2024.09.30 |
Layer 4 vs Layer 7 Load balancing (0) | 2024.09.29 |
TCP Flow Control & Congestion Control (4) | 2024.09.23 |
TCP란 (+ TCP Fast Open) (0) | 2024.09.23 |
@ray5273 :: Micro Changes, Macro Impact
개발 및 IT 관련 포스팅을 작성 하는 블로그입니다.
IT 기술 및 개인 개발에 대한 내용을 작성하는 블로그입니다. 많은 분들과 소통하며 의견을 나누고 싶습니다.