UDP는 계속 설명했듯이 신뢰성 없는 통신보장이기에, 데이터 전송의 신속성이 더 중요한 경우에 사용됩니다. UDP는 다음과 같은 애플리케이션에서 사용됩니다. 멀티미디어 스트리밍 앱 DNS SNMP HTTP/3 애플리케이션 레이어에서 신뢰성과 congestion control을 추가했습니다. UDP segment header 우선 UDP 세그먼트는 UDP 프로토콜을 통해 전송되는 데이터의 작은 조각입니다. 이 조각은 Header와 Application data(payload)로 구성되어 있습니다. Header에는 다음과 같은 정보가 포함되어 있습니다. source port# 출발지 포트넘버로, 수신자는 데이터가 어떤 애플리케이션으로부터 온 것인지 식별할 수 있게 하는 정보입니다. dest port# 수신자..
UDP
Socket 컴퓨터 네트워크에서 프로세스 간 통신을 가능하게 해주는 소프트웨어 인터페이스이다. 서버와 클라이언트 간 통신에 사용된다. 클라이언트 -> 서버 (데이터 요청) 서버 -> 클라이언트 (응답) Application Layer와 Transport Layer 사이에 존재한다. 소켓은 주로 IP주소와 포트번호를 사용해서 데이터를 주고받는다. 소켓은 2가지의 타입이 있다. UDP 데이터의 신뢰성이나 연결 지향성을 보장하지 않습니다. 그렇기에 빠른 전송이 필요하거나, 데이터 손실이 허용되는 경우에 주로 사용됨. 실시간 멀티미디어 애플리케이션(음성, 비디오) 간단한 조회 및 상태 요청, 네트워크 게임 데이터 그램 단위로 전송. 비연결성 프로그램 (connect가 없음) 데이터 그램 단위로 교환하는 것을 알..
Application Layer는 프로토콜 스택에서 가장 상위 계층이다. Application layer는 eny system 들에게 여러 가지 서비스를 제공받거나 받는 부분을 책임진다. 즉, 이메일, 파일전송, 웹 서핑 등과 같은 서비스를 제공하고 제공받기 위해서 어떤 형식으로 메시지를 주고받아야 하는지의 프로토콜이 ㅁ여있는 계층이라고 생각하면 편합니다. Application Layer는 두가지 구조가 있습니다. Client - Server 구조와 P2P 구조가 있습니다. Client - Server 구조 컴퓨터와 컴퓨터가 통신하는 구조. 클라이언트가 요청하면 서버가 응답하는 방식. Client 서비스를 제공받는(요청하는) 호스트 ex) 데스크톱 , 스마트폰, 노트북, 태블릿 Server 서비스를 제공..