본문 바로가기

Network

[Network] UDP

728x90
UDP에 대한 전체적인 설명, 패킷 분석에 대한 기록이다.

UDP의 특징

  1. 비연결형 서비스이다.
    • 초기 연결, 연결 해제 과정이 없다.
  2. 신뢰성 없는 전송 프로토콜이다.
    • 오류 발견 시 폐기된다.
    • 오류 복구 메커니즘이 없다.
  3. 프로세스 - 프로세스 통신
    • 클라이언트/서버 방식이 가장 많이 사용된다.
    • 이전 기록에서 말했듯 수신자와 송신자의 IP 주소, 포트 번호가 필요하다.
 

[Network] Transport Layer

Transport Layer의 전체적인 구조와 동작 방식에 대한 기록이다. Socket socket은 Transport Protocol과 Application Layer의 프로세스 사이의 "문" 같은 역할을 한다. Socket은 Transport Layer의 두 프로토콜인 UDP와 TCP에

choi-records.tistory.com


포트 번호

포트 번호는 프로세스를 구분하는데 필요한 필수 요소이다.
  1. 클라이언트 포트 번호
    • 클라이언트에서는 클라이언트 호스트 상의 UDP 소프트웨어가 임의로 포트 번호를 선택한다.
    • 임시 포트 번호
  2. 서버 포트 번호
    • 서버 포트 번호도 클라이언트와 동일하게 정할 수 있지만, 클라이언트 측에서 요청할 때 포트 번호를 알아내는 추가 작업이 생겨서 오버헤드가 많아진다.
    • 범용 포트 번호를 사용한다. 

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