티스토리 뷰
✨ TCP와 UDP 의 차이?
TCP와 UDP는 모두 인터넷 프로토콜(IP)에서 사용되는 전송 제어 프로토콜이다. 하지만 TCP와 UDP는 목적과 특성이 서로 다르다.
TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 보장하는 연결형 프로토콜이다. TCP는 전송할 데이터를 패킷으로 분할하여 전송하며, 각각의 패킷은 목적지에 도달할 때까지 재전송된다. 또한 TCP는 데이터 전송을 보장하기 위해 순서 제어, 오류 제어, 혼잡 제어 등의 기능을 제공한다. 이러한 기능으로 인해 TCP는 안정적인 데이터 전송을 보장하지만, 전송 속도가 느리고 대역폭을 많이 차지한다.
반면에 UDP(User Datagram Protocol)는 비연결형 프로토콜로서, 데이터 전송의 신뢰성보다는 전송 속도와 대역폭 절약에 중점을 둔다. UDP는 전송한 데이터가 목적지에 도달했는지 확인하지 않으며, 순서나 오류 제어도 수행하지 않는다. UDP는 데이터 전송 속도가 빠르고 대역폭을 적게 사용하는 특징이 있다. 그러나 이로 인해 데이터의 손실이나 중복 전송이 발생할 수 있으며, 이러한 문제를 처리하기 위한 추가적인 애플리케이션 레벨에서의 제어가 필요하다.
✨ TCP의 신뢰성 보장방법
- TCP는 자신이 보낸 Data에 대해 상대방이 받았다는 응답 packet을 받아야 합니다. 그렇지 않으면, packet이 유실되었다고 판단하고 다시 보냅니다.
- TCP는 Header의 Checksum을 이용해 오류를 확인하는데, Data가 잘 보내 졌다면 ACK Flag를 1으로, 그렇지 않으면 0으로 보냅니다. 또한 Sequence Number를 이용하여 순서를 보장하기 때문에 신뢰성이 보장됩니다.

✨ 공인 IP와 사설IP의 차이
1. 공인 IP (Public IP)
인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP 주소이다. 공용 IP 주소라고도 불리며 외부에 공개되어 있는 IP 주소이다.
- 공인 IP는 전세계에서 유일한 IP 주소를 갖는다.
- 공인 IP 주소가 외부에 공개되어 있기에 인터넷에 연결된 다른 PC로부터의 접근이 가능하다. 따라서 공인 IP 주소를 사용하는 경우에는 방화벽 등의 보안 프로그램을 설치할 필요가 있다.
2. 사설 IP (Private IP)
일반 가정이나 회사 내 등에 할당된 네트워크의 IP 주소이며, 로컬 IP, 가상 IP라고도 한다. IPv4의 주소부족으로 인해 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크상의 PC 나 장치에 할당된다.
