728x90
UDP에 대한 전체적인 설명, 패킷 분석에 대한 기록이다.
UDP의 특징
- 비연결형 서비스이다.
- 초기 연결, 연결 해제 과정이 없다.
- 신뢰성 없는 전송 프로토콜이다.
- 오류 발견 시 폐기된다.
- 오류 복구 메커니즘이 없다.
- 프로세스 - 프로세스 통신
- 클라이언트/서버 방식이 가장 많이 사용된다.
- 이전 기록에서 말했듯 수신자와 송신자의 IP 주소, 포트 번호가 필요하다.
포트 번호
포트 번호는 프로세스를 구분하는데 필요한 필수 요소이다.
- 클라이언트 포트 번호
- 클라이언트에서는 클라이언트 호스트 상의 UDP 소프트웨어가 임의로 포트 번호를 선택한다.
- 임시 포트 번호
- 서버 포트 번호
- 서버 포트 번호도 클라이언트와 동일하게 정할 수 있지만, 클라이언트 측에서 요청할 때 포트 번호를 알아내는 추가 작업이 생겨서 오버헤드가 많아진다.
- 범용 포트 번호를 사용한다.
UDP 패킷 헤더
- 고정 크기는 8바이트이다.
- Port Number
- IP address는 Network Layer header에 있기 때문에 port nuber만 있으면 된다.
- Total length
- 16비트이므로 0~65535 사이의 값
- 최소 길이는 8B (헤더의 길이)
- 최대 길이는 65515B (IP 헤더를 뺀 값)
- Cheksum
- 오류 검출
728x90
'Network' 카테고리의 다른 글
[Network] HTTP/1,2,3(QUIC) (0) | 2022.12.05 |
---|---|
[Network] TCP(TCP 설명, 혼잡 제어) (1) | 2022.12.02 |
[Network] Transport Layer (0) | 2022.12.02 |
[Network] OSI 모델과 TCP/IP 프로토콜 (0) | 2022.11.04 |