IT 프로그래밍/AI

[컴퓨터 네트워크] UDP

기술1 2024. 12. 3. 14:46
반응형

UDP 장점

  • 커넥션의 연결이 필요 없음
  • 커넥션 상태에 대해서 유지할 필요 없어서 단순
  • 헤더의 크기도 작음
  • 혼잡 제어를 하지 않음(트래픽이 많으면 속도 줄이는 작업 X)

UDP sender의 동작 과정

 

  • 송신 측 UDP 동작
    • 응용 계층에서 전달된 메시지(SMMP msg)를 UDP 프로토콜이 처리.
    • UDP는 메시지에 UDP 헤더를 추가하여 UDP Segment를 생성.
    • 생성된 UDP Segment는 네트워크 계층으로 전달되어 목적지로 전송.
  • 수신 측 UDP 동작
    • 네트워크 계층에서 전달된 UDP Segment를 수신.
    • 수신된 UDP Segment는 전송 계층(UDP)으로 전달됨.
    • UDP는 헤더를 확인하여 포트 번호 등 필요한 작업 수행 (e.g., 적절한 응용프로그램으로 전달).
    • UDP 헤더를 제거한 뒤, 응용 계층 메시지를 추출.
    • 최종적으로 메시지를 응용 계층으로 전달.
  • Demultiplexing (Demux)
    • Demux는 수신된 메시지를 올바른 응용 프로그램으로 전달하는 과정.
    • UDP는 포트 번호를 사용하여 여러 응용 프로그램 간 데이터를 구분하고 전달.

 

 

 

UDP checksum

detect error

 

전송측

16-bit integers로 분할합니다. 

 

이제 segment 내용을 더합니다. UDP segment를 16비트 단위씩 잘라서 이 16비트를 정수값으로 계산해서 합하는 것입니다. 합한 값을 UDP checksum filed에 더한 결과를 붙여서 전송을 하는 것입니다. 

 

수신측

오류를 검사하기 위해서 똑같이 16비트 정수의 sequence로 판단해서 자신이 곱셈한 결과와 헤더에 붙어있는 것이 일치하는지 확인합니다. 일치하지 않으면 오류가 있는 것으로 판단합니다. 

 

         

UDP에서 오류 검사 이유

많은 링크 계층 프로토콜이 오류 검사를 제공하지만, 소스와 목적지 사이의 모든 링크에서 오류 검사를 제공한다는 보장이 없음

 

UDP는 오류 검사를 제공하지만 오류를 회복하기 위한 일은 하지 않습니다. 손상된 세그먼트를 단순히 버리거나, 아니면 경고와 함께 응용에게 넘겨줍니다.

 

 

반응형

'IT 프로그래밍 > AI' 카테고리의 다른 글

Gradient descent, neural networks learn  (0) 2024.11.28
[cs231n] CNNs in practice  (1) 2024.11.16
[cs231n] RNN, LSTM  (0) 2024.11.16
[cs231n] Visualization, Adversarial examples  (0) 2024.11.15
[cs231n] Localization - as Regression  (5) 2024.11.15