UDP Protocol [Network]

SnowCat·2022년 12월 26일
0

CS - Network

목록 보기
7/11
post-thumbnail

Transport Layer에서 하는 일

  • Transport Layer에서는 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스 제공
  • 데이터 통신의 신뢰성을 위해 흐름제어, 다중화 같은 서비스를 제공
  • UDP, TCP프로토콜이 4계층 프로토콜에 속함

Port

  • 특정 프로세스와 특정 프로세스가 통신을 하기 위해 사용하는 통신 통로
  • 하나의 포트는 하나의 프로세스만 사용 가능함
  • 반대로 하나의 프로세스가 여러개의 포트를 사용하는 것은 가능
  • 일반적으로 포트 번호는 정해져 있지만, 반드시 지킬 필요는 없음
  • 특정한 쓰임새를 위해 할당된 well-known-port, 서버 소켓등에 할당되는 registered port, 일반적인 프로그램이 사용하는 dynamic port로 구성됨
    well known port의 대표적인 예시

UDP Protocol

  • UDP(User Data Protocol)은 데이터를 주고 받을 때 연결 절차 없이 발신자가 일방적으로 데이터를 발신하는 비연결 지향적 프로토콜임
  • 데이터 전송방식이 매우 단순함
  • 데이터가 누락되거나, 순서가 바뀌는 등 서비스의 신뢰도가 낮음
  • 일반적으로 스트리밍과 같은 데이터 오류의 검사와 수정이 필요없는 곳에서 사용됨

UDP 프로토콜의 구조

  • Source Port: 출발지에서 사용한 포트번호
  • Destiantion Port: 목적지에서 사용되는 포트번호
  • UDP Length: UDP 패킷과 페이로드 데이터의 길이 합
  • UDP Checksum: 데이터 오류를 확인하기 위한 부분

출처:
https://www.youtube.com/watch?v=tG0ldt4sBzY&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=16
https://www.youtube.com/watch?v=3MkI3FBFzX8&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=19
https://martinnoh.tistory.com/entry/Well-Known-PORT

profile
냐아아아아아아아아앙

0개의 댓글