본문 바로가기

프로그래밍/네트워크 프로그래밍

[네트워크] UDP & TCP 패킷(Packet) 헤더(Header)

UDP 헤더

 

 

 

1) SP (Source Port)

송신단에서 임의로 부여한 포트 번호 

 

2) DP (Destination Port)

수신(목적지) 받을 포트 번호 

응용 프로그램, 서비스, 단말에 따라 포트 번호가 정해져 있다.

 

3) UDP Length

UDP 헤더와 데이터를 포함한 전체 바이트 길이 

 

4) UDP Checksum

전송 에러 관련 필드로 UDP는 체크섬(데이터 손실 유무 확인 서비스)이 존재

UDP는 에러 복구 및 기타 전송 에러 관련 서비스 제공이 없기 때문에 TCP에 비해 간단하다.

 

 

TCP 헤더

 

 

1) SP (Source Port)

송신단에서 임의로 부여한 포트 번호 

 

2) DP (Destination Port)

수신(목적지) 받을 포트 번호 

응용 프로그램, 서비스, 단말에 따라 포트 번호가 정해져 있다.

 

3) Sequence Number

TCP의 순서 번호를 표시한다. 

 

4) Acknowledgment Number

상대방이 보낸 세그먼트를 잘 받았다는 것을 알려주기 위한 번호

 

5) THL (TCP Header Length

TCP 헤더의 크기를 4바이트 단위로 지정하며 보통은 5이다.

 

6) Code Bits

TCP의 연결 관리 등과 같은 제어에 사용되는 필드

Code Bits는 SYN, ACK, URG, FIN, RST라는 필드로 나누어지는데 SYN은 연결 요청 시 사용되는 플래그이고,

ACK는 ACK 데이터임을 표시하는데, URG는 긴급 데이터임을 표시하는데, FIN은 접속을 종료하는데,

RST는 접속을 리셋하는 데 사용됩니다.

 

7) Window Size

흐름 제어용 윈도우의 크기를 바이트 단위로 나타냄

 

8) Checksum

TCP 프로토콜 데이터 단위 전체와 IP 헤더 중 후반부 12바이트(송/수신지 IP 주소 등)에 대한 오류 검출 코드를 가지고 있는 필드입니다.

 

 

 

 

참고 

https://www.netmanias.com/ko/post/blog/5372/ethernet-ip-ip-routing-network-protocol/packet-header-ethernet-ip-tcp-ip

 

Ethernet, IP, TCP/UDP 헤더 소개

아래 그림은 Ethernet 헤더부터 IP 헤더, 그리고 TCP/UDP 헤더를 통해 패킷의 응용을 어떻게 구별하는지를 그 과정을 보이고 있습니다. L2: Ethernet Header Ethernet 헤더는 Destination MAC Address(6B), Source MAC Address(6B) 그리고 Ethernet Type(2B)로 구성이 됩니다. 그리고 위 그림과 같이 Ethernet Type의 값이 1536(0x600) 보다 크면 RFC 894에

www.netmanias.com

https://m.blog.naver.com/PostView.nhn?blogId=urrrr&logNo=20014670777&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[펌] TCP, UDP 를 알아봅니다 : 스니핑 프로그램 첨부

download sniffer program (2.65MB) Ethernet Frame LAN으로 들어오는 데이터를 가장 크게 분류한다...

blog.naver.com