<UDP 헤더>
- 출발지 포트번호(2byte) ex)50000번
- 목적지 포트번호(2byte) ex)80번
- 길이(2 byte) : 헤더+데이터
- Checksum (2byte)
<TFTP의 UDP 와이어샤크 캡쳐>
출발지 포트번호 : 61696번
도착지 포트번호 : 52815번
길이 : UDP(8byte)+FTFP(4byte)+데이터(100byte)
<TCP 헤더> (20byte) (0~65535 (2^16-1) )
- 출발지 포트번호(2byte)
- 목적지 포트번호(2byte)
- Seq 번호(4byte) : Segment의 순서
- Ack 번호(4byte) : sequence 번호의 대한 응답
Payload가 없을 때 sequence번호+1
Payload가 있을 때 sequence번호+payload길이
- Offset(0.5byte) : 헤더길이 / 4 = 5
- Reserved(0.5byte) : 예약된 필드, 사용하지 않음
- Flags(1byte)
- URG (긴급 bit) : 긴급하게 전송할 데이터가 있다라고 우선순위를 설정하는 것
- ACK (승인 bit) : 데이터를 받았다는 응답할 때 OK라고 승인하는 비트
- PSH (밀어넣기 bit) : TCP Buffer를 사용하지 않는다.(즉시전달)
- RST (초기화 bit) : 데이터를 주고 받는 동안 문제가 발생했을 때 연결을 초기화한다.
- SYN (동기화 bit) : 순서번호를 동기화하고 연결 수립을 요청한다는 비트
- FIN (종료 bit) : 연결을 종료할 때 사용
- Window(2byte) : 내가 응답(ack)하지 않아도 상대방이 계속 데이터를 보낼 수 있도록 TCP Buffer 사이즈를 알려주는 것
- Checksum(2byte) : 오류 검출
- Urgent Pointer(2byte) : URG Flag가 세팅되었을 때 어디까지가 긴급데이터인지 알려주는 곳
<와이어샤크 분석>
출발지 포트 (2byte) |
|
|
도착지 포트 (2byte) |
|
|
seq번호 (2byte) |
|
|
ack번호 (2byte) |
|
|
Offset(header길이) (2byte) |
|
|
Flags (1byte) |
|
|
Window (2byte) |
|
|
Checksum (2byte) |
|
|
Urgent Pointer (2byte) |
x |
x |
본 컨텐츠는 무단 도용, 복제, 배포를 금합니다.
'IT > NETWORK' 카테고리의 다른 글
4계층 protocol (0) | 2017.11.24 |
---|---|
TCP 3way handshake (0) | 2017.11.24 |
icmp에 대하여 (0) | 2017.11.23 |
ARP / RARP (0) | 2017.11.22 |
Ethernet 해더 (0) | 2017.11.22 |