[Unity] 50. 네트워크 프로토콜 (IP, TCP, UDP)
네트워크 프로토콜 (IP, TCP, UDP)에 대해 설명해주세요.
- OSI 계층 모델에서 전송층에서 실행되는 프로토콜
- 특성
1) 신뢰성: 패킷 손실, 중복, 순서를 보장(연결 기반이라 해결가능)
2)연결지향적: 느슨한 연결을 가짐 = 패킷이 오지 않으면 연결 유지하지 않음 ↔ 강한 연결=가상회선
IP
- 전송 패킷의 순서를 알려주지 않는 비신뢰적 서비스
- IP주소는 인터넷에 연결된 컴퓨터마다 할당받은 4~6자리의 정수값을 말함
- 패킷을 전달시 목적지인 IP 주소에 TCP나 UDP 프로토콜을 사용하는 데이터를 전달, 이후 소켓에서 해당 정보를 처리
- 내부에서는 포트번호를 통해 정해진 프로그램에 정보를 전달함
TCP
- OSI 계층 모델에서 전송층에서 실행되는 프로토콜
- 전송 패킷의 순서와 목적지를 알려주는 신뢰적 연결 지향성 서비스를 제공
- UDP에 비해 헤더의 크기가 커 처리가 복잡
UDP
- 비연결성을 가지는 프로토콜
- 패킷의 도착 여부에 대한 확인 응답, 수신 순서 제어, 흐름 제어, 오류 제어 과정이 없음
- 빠르고 다수의 지점에 전달하기에 유리
- 헤더의 크기가 작아 처리가 간편