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으로 대체되었습니다.

Posted by 카켈