어떠한 로직에 따라 IP주소를 나눈 작은 네트워크 조각
IPv4 주소에서 네트워크 파트가 어디까지인지 나타내는 것.
💡IP주소는 호스트부를 변경해 가며 IP를 할당한다.
비연결성 : 특정한 이유로 서비스 불능 상태에 빠져도 데이터를 받을 상대의 상태 파악이 불가능하여 패켓을 그대로 전송하는 비연결성 문제
비신뢰성 : 중간에 패킷이 사라지더라도 보내는 기기 측에는 이러한 상태를 알 수 없다. 서로 다른 노드를 거쳐서 전송되는 특성으로 인해 보내는 기기측에서 의도한 순서대로 데이터가 도착하지 않는다.
💡 TCP와 UDP는 인터넷 계층의 상위에서 동작한다.
전송계층에 속하는 TCP와 UDP는 2계층에서 동작하는 IP 와 4계층에서 동작하는 애플리케이션(http 등)을 중개하는 역할을 합니다.
TCP | UDP | |
---|---|---|
서비스 타입 | 연결 지향적 프로토콜 | 데이터그램 지향적 프로토콜 |
신뢰성 | 데이터 전송 표적기기까지의 전송을 보장 | 표적 기기까지의 전송이 보장되지 않는다. |
순서 보장 | 전송하는 패킷들이 순서가 보장된다. | 패킷순서 보장이 안된다. 패킷 순서를 보장하고 싶다면 애플리케이션 레이어에서 관리되어야 한다. |
속도 | UDP와 비교해 느리다. | TCP와 비교해 빠르고, 단순하며 더 효율적인 속도를 가지고 있다. |
💡 TCP는 통신 신뢰성을 높일 수 있는 기능이 있고 UDP는 신뢰성을 높이는 기능이 없는 대신 높은 속도와 효율성을 제공한다.
❓ 웹 애플리케이션에서 많이 사용되는 HTTP는 어떤 프로토콜을 쓸까?
모든 데이터를 제대로 송수신이 가능해야 하기 때문에 TCP를 사용한다.
포트번호는 대상 IP기기의 특정 애플리케이션을 특정하는 번호
💡특정 주요한 서버들은 정해진 포트번호가 있다.
EX. HTTP : 80, HTTPS : 443, DNS : 53 등