본문 바로가기
Network Security/우분투 리눅스 기반의 IDS IPS 설치와 운영

[침탐] 4장, 전송 계층의 헤더 기능

by Y06 2021. 4. 4.

[UDP 헤더의 기능]

- UDP 헤더의 크기는 8 바이트로 고정

- 출발지 포트 번호 항목과 목적지 포트 번호 항목:  16비트 크기

  → 응용계층에 속하는 프로토콜의 종류가 65,536개인 이유

- 길이(Length) 항목: UDP 페이로드와 UDP 헤더를 더한 데이터그램 크기 정보가 담김

- 오류 검사(Chechsum) 항목: 기본적으로 비활성 상태

- 버퍼링과 단편화 기능이 없기 때문에 구조가 단순

 

[TCP 헤더 기능]

- UDP 방식과 달리 버퍼링(Buffering)과 단편화(Fragmentation) 기능을 수행하기 때문에 헤더 구조가 상대적으로 복잡함

- TCP 헤더는 가변적임

- 일반적으로 TCP 헤더는 20 바이트 크기를 사용함

  → 경우에 따라 TCP 추가(TCP Options) 항목을 이용해 21바이트 이상으로 사용

- 출발지 포트 번호 항목과 목적지 포트 번호 항목: 16비트

- 일련 번호(Sequence number) 항목과 확인 번호(Acknowledgment number) : 3단계 연결 설정과 관련

- 3단계 연결 설정(3-Way Handshaking)

  •   일련 번호와 확인 번호는 각각 0
  • ACK/SYN 신호로 응답할 때 일련 번호화 확인 번호는 각각 0과 1
  • 확인 번호가 1인 이유는 송신자의 SYN 신호 일련 번호 0에 대한 응답이기 때문
  • 송신자가 수신자로부터 받은 ACK/SYN 신호에 대해 ACK 신호로 다시 응답할 때 일련 번호와 확인 번호는 각각 1
  • 확인 번호가 1인 이유는 수신자의 ACK/SYN 신호 일련 번호 0에 대한 응답이기 때문

- 세그먼트의 연속성을 보장하기 위해 일련 번호와 확인 번호를 이용

- 일련 번호와 확인 번호는 수신 측에서 단편화한 세그먼트 단위를 순서대로 재조립할 때도 중요한 정보

- 오프셋(Offset) 항목: TCP 헤더의 길이

- 플래그(Flag): TCP 방식이 수행하는 일련의 제어 정보

- 윈도우(Window) 항목: 흐름 제어 기능

- 긴급 포인터(Urgent Pointer) 항목: 플래그 항목에서 URG 항목이 나타날 때 0에서 1로 설정이 바뀌면서 동작

 

 


출처: 우분투 리눅스 기반의 IDS/IPS 설치와 운영_오동진, 주다영 지음