Overview: TCP Header Format
출처 : http://www.freesoft.org/CIE/Course/Section4/8.htm
TCP segments are sent as internet datagrams. The Internet Protocol header carries several information fields, including the source and destination host addresses [2]. A TCP header follows the internet header, supplying information specific to the TCP protocol.
소개: TCP 헤더 형식
TCP 세그먼트는 인터넷 데이터 그램으로 보내어 집니다. 인터넷 프로토콜 헤더는 몇몇 출발지와 목적지의 호스트 주소를 포함한 정보 항목을 가지고 있습니다. TCP 헤더는 인터넷 헤더를 따르면서 TCP 프로토콜에 맞는 정보를 제공하고 있습니다.
출처: http://www.zdnet.co.kr/builder/dev/web/0,39031700,39129847,00.htm
4.3.1. Options Overview
- 주요 참고 문서
http://www.ietf.org/rfc/rfc4413.txt
http://www.iana.org/assignments/tcp-parameters
The IANA provides the authoritative list of TCP options. Figure 12 describes the current allocations at the time of publication. Any new option would have a 'kind' value assigned by IANA. The list is available at [20]. Where applicable, the associated RFC is also cited.
4.3.1 옵션 소개
IANA(아이애나: 인터넷 할당 번호 관리기관) 에서 제공하는 TCP 옵션(선택사항)에서의 관리 리스트입니다. 아래 표는 출판시 배치된 옵션을 나타냅니다. 어떤 새로운 옵션들이 생긴다면 'IANA' 에서 제정된 것입니다. 아래 리스트에서 관련이 있다면 RFC 문서도 같이 언급하겠습니다.
Kind |
Length octets |
Meaning |
RFC |
Use |
0 |
- |
End of Option List |
RFC 793 |
* |
1 |
- |
No-Operation |
RFC 793 |
* |
2 |
4 |
Maximum Segment Size |
RFC 793 |
* |
3 |
3 |
WSopt - Window Scale |
RFC 1323 |
* |
4 |
2 |
SACK Permitted |
RFC 2018 |
* |
5 |
N |
SACK |
RFC 2018 |
* |
6 |
6 |
Echo (obsoleted by option 8) |
RFC 1072 |
|
7 |
6 |
Echo Reply (obsoleted by option 8) |
RFC 1072 |
|
8 |
10 |
TSopt - Time Stamp Option |
RFC 1323 |
* |
9 |
2 |
Partial Order Connection Permitted |
RFC 1693 |
|
10 |
3 |
Partial Order Service Profile |
RFC 1693 |
|
11 |
6 |
CC |
RFC 1644 |
|
12 |
6 |
CC.NEW |
RFC 1644 |
|
13 |
6 |
CC.ECHO |
RFC 1644 |
|
14 |
3 |
Alternate Checksum Request |
RFC 1146 |
|
15 |
N |
Alternate Checksum Data |
RFC 1146 |
|
16 |
|
Skeeter |
|
|
17 |
|
Bubba |
|
|
18 |
3 |
Trailer Checksum Option |
|
|
19 |
18 |
MD5 Signature Option |
RFC 2385 |
|
20 |
|
SCPS Capabilities |
|
|
21 |
|
Selective Negative Acks |
|
|
22 |
|
Record Boundaries |
|
|
23 |
|
Corruption experienced |
|
|
24 |
|
SNAP |
|
|
25 |
|
Unassigned (released 12/18/00) |
|
|
26 |
|
TCP Compression Filter |
|
|
28 - 252 |
|
Unassigned |
|
|
253 |
N |
RFC3692-style Experiment |
RFC 4727 |
* |
254 |
N |
RFC3692-style Experiment 2 |
RFC 4727 |
* |
Figure 12. Common TCP Options
그림 12. 보통 쓰는 TCP 옵션
(참고)
28-252 Unassigned 할당 되지 않음
253 RFC3692-style Experiment 1 (*) [RFC4727] RFC3692-형식 실험1
254 RFC3692-style Experiment 2 (*) [RFC4727] RFC3692-형식 실험2
(*) It is only appropriate to use these values in explicitly- configured experiments; they MUST NOT be shipped as defaults in implementations. See RFC 3692 for details.
* 명백하게 구성된 실험에서만 적용되는 값입니다: 기본 구현 시에는 넣어서는 안 되는 값입니다. RFC 3692 문서에서 구체적인 내용을 보시기 바랍니다.
The 'use' column is marked with '*' to indicate options that are most likely to be seen in TCP flows. Also note that RFC 1072 [4] has been obsoleted by RFC 1323 [7], although the original bit usage is defined only in RFC 1072.
* 로 표시된 설정들은 TCP 흐름에서 대부분 보이는 값입니다. 또한, 원래 비트 정의가 RFC 1072 에서만 정의 되어 있지만 이 문서는 오래 되어 RFC 1323으로 대체되었습니다.