목표
전송 계층의 역할을 이해한다.
연결형 통신과 비연결형 통신을 이해한다.
TCP를 이해한다.
UDP를 이해한다.
UDP란?
UDP(Universal Datagram Protocol)는 *인터넷 프로토콜 스택의 하나로, *데이터그램 방식의 데이터 전송을 지원하는 프로토콜입니다.
UDP는 TCP와 달리 데이터 전송을 보장하지 않고, 흐름제어, 오류제어, 재전송 등의 기능을 제공하지 않습니다. 이를 통해 UDP는 데이터 전송에 필요한 오버헤드를 최소화하여 빠른 전송 속도를 지원합니다.
UDP는 실시간 스트리밍, DNS(Domain Name System) 등 데이터 전송 속도가 중요하고 데이터의 손실이나 재전송이 큰 의미가 없는 경우에 사용됩니다.
인터넷 프로토콜 스택(Internet Protocol Stack)
인터넷에서 컴퓨터 간의 통신을 위해 사용되는 일련의 프로토콜 집합을 말합니다.
각 계층은 그 계층에서 사용되는 프로토콜과 서비스를 제공하며, 상위 계층에서는 하위 계층의 서비스를 이용합니다. 인터넷 프로토콜 스택은 OSI 모델의 각 계층에서 사용되는 프로토콜을 구현하여 컴퓨터 간의 통신을 가능하게 합니다.
OSI 7계층 모델의 프로토콜 스택
물리 계층(Physical layer) : 프로토콜 없음, 데이터 전송을 위한 물리적인 인터페이스와 신호 송수신에 대한 규칙을 정의
데이터 링크 계층(Data Link layer) : 이더넷(Ethernet), Wi-Fi, PPP(Point-to-Point Protocol), HDLC(High-level Data Link Control)
네트워크 계층(Network layer) : IP(Internet Protocol), ICMP(Internet Control Message Protocol), ARP(Address Resolution Protocol)
전송 계층(Transport layer) : TCP(Transmission Control Protocol), UDP(User Datagram Protocol)
세션 계층(Session layer) : NFS(Network File System), SQL(Structured Query Language)
표현 계층(Presentation layer) : JPEG(Joint Photographic Experts Group), MPEG(Moving Picture Experts Group)
응용 계층(Application layer) : HTTP(Hypertext Transfer Protocol), FTP(File Transfer Protocol), SMTP(Simple Mail Transfer Protocol), DNS(Domain Name System)
데이터그램(Datagram)
패킷교환망에서 사용되는 데이터 전송 방식 중 하나입니다. 이 방식은 데이터를 일정 크기의 패킷으로 나누어 전송하고, 이들 패킷이 독립적으로 전송되고 도착되는 순서대로 재조립되는 방식입니다. 이와는 달리, 회선교환망에서 사용되는 회선교환 방식에서는 데이터를 연결된 회선을 통해 전송합니다. 데이터그램 방식은 인터넷 프로토콜 스택의 IP 계층에서 사용되며, UDP(User Datagram Protocol)와 함께 사용됩니다.
UDP 데이터그램
UDP에서 UDP헤더가 붙은 데이터
UDP 헤더
https://www.gatevidyalay.com/udp-protocol-udp-header-udp/
브로드캐스트
브로드캐스트란 네트워크 상의 모든 호스트들에게 데이터를 전송하는 것을 말합니다. 브로드캐스트는 목적지 주소 필드에 특별한 값인 "브로드캐스트 주소"를 지정하여 데이터를 전송합니다. 이렇게 하면 네트워크 상의 모든 호스트가 데이터를 수신할 수 있으며, 이를 이용해 네트워크 상의 모든 호스트에게 특정 정보를 전달하거나, DHCP(Dynamic Host Configuration Protocol) 서버가 제공하는 IP 주소를 얻기 위한 요청 등을 전달할 수 있습니다.
(TCP의 경우 3-Way 핸드쉐이크 등 연결 설정 방법이 동반되어야하기 때문에 브로드캐스트와 같이 불특정 다수에게 보내는 통신에는 적합하지 않습니다.)
'네트워크' 카테고리의 다른 글
네트워크 전체 흐름 살펴보기 (0) | 2023.05.01 |
---|---|
응용 계층 : 애플리케이션에 데이터 전송하기 (0) | 2023.05.01 |
전송 계층 : 신뢰할 수 있는 데이터 전송하기 - 1 (0) | 2023.04.29 |
네트워크 계층 : 목적지에 데이터 전달하기 - 2 (0) | 2023.04.29 |
네트워크 계층 : 목적지에 데이터 전달하기 - 1 (0) | 2023.04.29 |