IP는 신뢰할 수 없는 프로토콜이자 비연결형 프로토콜이다. 신뢰할 수 없는 통신은 패킷이 수신지까지 제대로 전송되었다는 보장을 하지 않는 특징을 말한다. 다른 말로는 최선형 전달이라고 한다. 열심히 전달해 보겠지만, 전송 결과는 보장하지 않는다는 말이다.
비연결형 통신은 이름 그대로 송수신 호스트 간에 사전 연결 수립 작업을 거치지 않는 특징을 의미
패킷이 실행 중인 특정 애플리케이션까지 전달되려면 패킷에 특정 애플리케이션을 식별할 수 있는 정보가 포함되어 있어야 한다. 이러한 정보를 포트라고 한다.
포트 번호를 통해 특정 애플리케이션을 식별함.
well known port : 0번부터 1023번까지의 포트 번호. 범용적으로 사용되는 애플리케이션 프로토콜 registered port : 1024번부터 49151번까지의 포트번호. 덜 범용적이지만 흔히 사용 dynamic port : 49152번부터 65535번까지의 포트 번호. 관리되지 않는 포트 번호인 만큼 자유롭게 사용 가능.
포트 번호는 일반적으로 “IP 주소:포트 번호” 형식으로 IP 주소와 함께 표기되는 경우가 많다. (ex. 192.168.0.15:8000)
NAT : IP 주소를 변환하는 기술이며, 주로 네트워크 내부에서 사용되는 사설 IP 주소와 네트워크 외부에서 사용되는 공인 IP 주소를 변환하는 데 사용
NAT 변환 테이블에는 변환의 대상이 되는 IP 주소 쌍이 명시되어 있다.
변환의 대상이 되는 IP 주소가 일대일로 대응되어 있다. 사설 IP 주소 하나당 공인 IP 주소 하나가 대응된 것이다. 이 방식만으로 많은 사설 IP 주소를 변환하는 것은 불가능하다. 포트를 사용하여 많은 사설 주소를 적은 공인 주소로 바꾸자.