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
- 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와 세트)