현재 수많은 프로그램들이 인터넷으로 통신하는데 있어 가장 기반이 되는 프로토콜은 TCP와 IP로 통신이다. ARPANET이 개발된 이후 현재의 인터넷으로 발전해나가는 과정에서 대부분의 데이터 통신이 TCP와 IP기반으로 이루어졌기 때문에 인터넷 프로토콜 그 자체를 표현하는 용어이다.
애플리케이션 계층은 OSI 계층 중에 상위 계층의 역할을 수행한다. TCP/IP 애플리케이션 계층에서는 사용자가 제공한 데이터를 받아 처리하며 HTTP, FTP, Ping, Telnet, DNS, DHCP 등과 같은 서비스들을 지원한다. 특징으로는 서로 다른 시스템에서 인터넷을 하더라도 TCP/IP 프로토콜은 동일한 프로토콜이기 때문에 통신하는데 아무런 문제가 없이 통신할 수 있다.
전송계층은 애플리케이션 계층에서 보낸 데이터를 인터넷 계층으로 전송해 주는 역할을 한다.또한 전송 계층은 애플리케이션 계층에서 보내 준 데이터를 받아 보다 안정적으로 목적지까지 전송해야 하기 때문에 데이터를 적당한 크기로 나누어 전송을 하게 된다. 이와 같이 적당한 크기로 데이터 크기를 나눈 것을 패킷(Packet)이라고 하며 패킷을 적당한 크기로 나눌 때 각 패킷의 헤더에 번호를 붙이고 수신지 호스트는 해당 패킷 헤더의 번호를 가지고 원래 데이터로 재조립한다.
전송 계층에서 역할이 일어날 때 2가지 방법을 통해서 데이터가 전송된다.
인터넷 게층은 한 시스템에서 다른 시스템으로 데이터를 전송할 때 어떤 경로를 통해 전송할 것인지 결정해 주는 계층이다. 클라이언트가 보낸 정보를 목적지로 전송하기 위해서 인터넷 계층은 네트워크상에 있는 정보를 받아 최적의 경로를 선택하고 자신의 라우팅 테이블에 인스톨을 한다. 인터넷 계층에서 사용되는 프로토콜 중에 대표적인 것들은 IP, ICMP, ARP 이다.
네트워크 계층은 목적지로 가는 패킷이 여러 대의 라우터를 거치는 동안 최적의 경로를 선택하여 전송될 수 있도록 해준다. 네트워크의 모든 정보를 알고 있으며 트레픽이 경로를 알고 있어서 많은 트래픽이 몰리지 않도록 한다.
🧐 127.16.1.0/24는 무슨 의미일까?
/24는 서브넷 마스크를 2진수로 표현한 것이다 10진수로 표현한다면 255.255.255.0으로 표현할 수 있고, 127.16.1.1 ~ 127.16.1.254까지 사용할 수 있는다는 의미이다.