TCP 헤더: Difference between revisions

From CS Wiki
(새 문서: 분류:네트워크 ;TCP Header 파일:TCP 세그먼트 헤더.jpg * Source Port : 출발지 포트번호 * Destination Port : 목적지 포트번호 * Sequence Number : 바...)
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[분류:네트워크]]
[[분류:네트워크]]
* 상위 문서: [[TCP]]
;TCP Header
;TCP Header
[[파일:TCP 세그먼트 헤더.jpg]]
[[파일:TCP 세그먼트 헤더.jpg]]


* Source Port : 출발지 포트번호
*Source Port : 출발지 포트번호
* Destination Port : 목적지 포트번호
*Destination Port : 목적지 포트번호
* Sequence Number : 바이트 단위로 순서화되는 번호로, 이것을 통해 신뢰성(3-Way Handshake) 및 흐름제어(sliding Window) 기능 제공
*Sequence Number : 바이트 단위로 순서화되는 번호로, 이것을 통해 신뢰성(3-Way Handshake) 및 흐름제어(sliding Window) 기능 제공
* Acknowledgment Number : 수신하기를 기대하는 다음 byte 번호 (마지막으로 수신에 성공한 번호의 +1)
*Acknowledgment Number : 수신하기를 기대하는 다음 byte 번호 (마지막으로 수신에 성공한 번호의 +1)
* Offset : 헤더 길이 필드이며 IPv4와 마찬가지로 나누기 4 계산 후 2진수로 작성됨
*Offset : 헤더 길이 필드이며 IPv4와 마찬가지로 나누기 4 계산 후 2진수로 작성됨
* Reserved : 예약된 필드, 현재 사용되지 않음
*Reserved : 예약된 필드, 현재 사용되지 않음
* Window : 자신의 수신 버퍼 여유용량 크기를 통보하여 얼마만큼의 데이터를 받을 수 있는지 상대방에게 알려주어 흐름제어를 수행하게 되는 필드
*Window : 자신의 수신 버퍼 여유용량 크기를 통보하여 얼마만큼의 데이터를 받을 수 있는지 상대방에게 알려주어 흐름제어를 수행하게 되는 필드
* [[TCP 제어 플래그]]
*[[TCP 제어 플래그]]
** U (Urgent) : 긴급 비트, 내가 지금 보내는 데이터가 우선순위가 높음. Urgnet Pointer와 세트
**U (Urgent) : 긴급 비트, 내가 지금 보내는 데이터가 우선순위가 높음. Urgnet Pointer와 세트
** A (Ack) : 승인 비트, 물어본거에 대한 응답을 해줄 때 사용됨
**A (Ack) : 승인 비트, 물어본거에 대한 응답을 해줄 때 사용됨
** P (Push) : 밀어넣기 비트, TCP 버퍼가 일정한 크기만큼 쌓여야 하는데 이거 상관없이 데이터를 계속 밀어 넣겠다
**P (Push) : 밀어넣기 비트, TCP 버퍼가 일정한 크기만큼 쌓여야 하는데 이거 상관없이 데이터를 계속 밀어 넣겠다
** R (Reset) : 초기화 비트, 상대방과 연결이 되어있는 상태에서 어떤 문제 등이 발생하여 연결 상태를 리셋하게 됨
**R (Reset) : 초기화 비트, 상대방과 연결이 되어있는 상태에서 어떤 문제 등이 발생하여 연결 상태를 리셋하게 됨
** S (Syn) : 동기화 비트, 상대방과 연결을 시작할때 무조건 사용되는 플레그
**S (Syn) : 동기화 비트, 상대방과 연결을 시작할때 무조건 사용되는 플레그
** F (Fin) : 종료 비트
**F (Fin) : 종료 비트
* Urgent Pointer : 어디서부터 긴급 값인지 알려주는 플래그 (TCP Flags의 U와 세트)
*Urgent Pointer : 어디서부터 긴급 값인지 알려주는 플래그 (TCP Flags의 U와 세트)

Latest revision as of 07:31, 3 February 2022


  • 상위 문서: TCP
TCP Header

TCP 세그먼트 헤더.jpg

  • Source Port : 출발지 포트번호
  • Destination Port : 목적지 포트번호
  • Sequence Number : 바이트 단위로 순서화되는 번호로, 이것을 통해 신뢰성(3-Way Handshake) 및 흐름제어(sliding Window) 기능 제공
  • Acknowledgment Number : 수신하기를 기대하는 다음 byte 번호 (마지막으로 수신에 성공한 번호의 +1)
  • Offset : 헤더 길이 필드이며 IPv4와 마찬가지로 나누기 4 계산 후 2진수로 작성됨
  • Reserved : 예약된 필드, 현재 사용되지 않음
  • Window : 자신의 수신 버퍼 여유용량 크기를 통보하여 얼마만큼의 데이터를 받을 수 있는지 상대방에게 알려주어 흐름제어를 수행하게 되는 필드
  • TCP 제어 플래그
    • U (Urgent) : 긴급 비트, 내가 지금 보내는 데이터가 우선순위가 높음. Urgnet Pointer와 세트
    • A (Ack) : 승인 비트, 물어본거에 대한 응답을 해줄 때 사용됨
    • P (Push) : 밀어넣기 비트, TCP 버퍼가 일정한 크기만큼 쌓여야 하는데 이거 상관없이 데이터를 계속 밀어 넣겠다
    • R (Reset) : 초기화 비트, 상대방과 연결이 되어있는 상태에서 어떤 문제 등이 발생하여 연결 상태를 리셋하게 됨
    • S (Syn) : 동기화 비트, 상대방과 연결을 시작할때 무조건 사용되는 플레그
    • F (Fin) : 종료 비트
  • Urgent Pointer : 어디서부터 긴급 값인지 알려주는 플래그 (TCP Flags의 U와 세트)