2024/06/26 2

UDP(User Datagram Protocol)란?

1. UDP와 UDP 특징TCP 통신 때를 생각해보자. TCP는 신뢰할수 있는 데이터를 상대방에게 전달하는 것이 목표다보니, 확인하는 게 너무 많다. 데이터 전송 전 3-way handshake로 연결 성립시키기, 데이터를 전송하면 확인 응답받기, 데이터 전송 도중 오류가 발생하면 재전송하기, 윈도우 제어, 혼잡 제어 등 등 뭐가 참 많았다. 이렇게 많은 일(이 기능들이 CPU를 사용해서 속도에 영향을 줌)을 진행하다보니 당연히 전송 속도는 빠를수가 없다. 이렇게 효율성을 중시하는 TCP와 달리 UDP는 빠르게 데이터를 보내자! 에만 초점을 둔 프로토콜이다. 따라서 실시간 스트리밍, 온라인 게임, 동영상 시청 등의 인터넷 서비스에 사용된다. TCP가 신뢰성을 보장하기 위해 연결형 통신 프로토콜인데, UD..

공부/Network 2024.06.26

Port (포트)란?

1. PortIP 주소는 특정 컴퓨터로 데이터를 전송하는 데 사용된다. 그러나 실제로 통신의 출발지와 목적지는 컴퓨터 자체가 아니라 컴퓨터 내의 특정 프로세스다.  따라서 데이터가 컴퓨터에 도착했을 때, 이를 어느 프로세스로 전달해야 할지를 결정해야하는데, 이때 포트 번호가 프로세스를 구분해주는 식별자 역할을 한다. 쉽게 예를 들어, 원룸 아파트 전체를 하나의 컴퓨터로, 각 원룸의 주인을 하나의 프로세스로 가정해보자. 택배기사가 물건(데이터)을 구매자에게 전달하려면, 구매자의 원룸 아파트 주소(IP 주소)뿐만 아니라 구매자가 몇 호에 사는지까지 알아야 한다. 이때 201호인지 1403호인지 알려주는 것이 포트 번호라고 보면 된다.목적지 프로세스를 구분하지 못하면, 예로 사용자가 홈페이지를 보기 위해 웹 ..

공부/Network 2024.06.26