TCP Packet Header Option


### Options
TCP의 기능을 확장할 때 사용하는 필드들이며, 이 필드는 크기가 고정된 것이 아니라 가변적
수신 측이 어디까지가 헤더고 어디서부터 데이터인지 알기 위해 위에서 설명한 데이터 오프셋 필드를 사용
데이터 오프셋 필드는 20 ~ 60 bytes의 값을 표현할 수 있다고 했는데, 아무런 옵션도 사용하지 않은 헤더의 길이, 즉 Source Port 필드부터 Urgent Pointer 필드까지의 길이가 20 bytes이고, 옵션을 모두 사용했을 때 옵션 필드의 최대 길이가 40 bytes이기 때문
만약 데이터 오프셋 필드의 값이 5, 즉 20 bytes보다 크지만 TCP의 옵션을 하나도 사용하고 있지 않다면, 초과한 bytes 만큼 이 필드를 0으로 채워줘야 수신 측이 헤더의 크기를 올바르게 측정
30개 정도의 옵션을 사용
### TCP Packet Header Options
|Title|
|:-:|
|[WSCALE](https://texonom.com/wscale-e160c6ca392647519dce8baf9257189d)|
|[SACK](https://texonom.com/sack-23cc0c56f8c245e592bdfbe165aa1c69)|




> [https://evan-moon.github.io/2019/11/10/header-of-tcp/](https://evan-moon.github.io/2019/11/10/header-of-tcp/)






