본문 바로가기
Network/Internet

TCP/IP 4계층

by whale in milktea 2023. 3. 13.

참조문헌

https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%EB%84%B7%EC%9D%98_%EC%97%AD%EC%82%AC

https://www.geeksforgeeks.org/tcp-ip-model/

 

TCP/IP 등장배경

TCP/IP의 등장배경은 ARPANET(Advanced Research Projects Agency Network)에서 사용되던 Network Control Program (NCP)가 계층화되어있지 않아, 통신이 복잡하고 안정성을 저해하는 문제의식에서부터 출발한다. 

NCP를 사용하여 통신을 할 때에는 사용자들이 호스트 간의 통신에 필요한 모든 것을 직접 구현해야 했고, 이는 네트워크 관리와 개발의 복잡성을 증가시켰다. TCP/IP 계층은 이러한 문제점을 해결하기 위해 개발되었으며, 계층화된 구조와 표준화된 프로토콜을 제공하여 네트워크 통신을 효율적으로 관리할 수 있게 되었다.

출처 : GeeksForGeeks

TCP/IP의 개념

TCP/IP는 미 국방부에서 설계 및 개발한 표준 프로토콜이다. TCP/IP는 4계층으로 구성되어 있으며 각 계층의 역할은 다음과 같다.

 

1. 네트워크 인터페이스 계층 (Network Interface Layer):

하드웨어와 네트워크를 연결하는 인터페이스 역할을 하며 물리적인 주소(MAC 주소)를 사용하여 패킷을 전달한다.

이 계층에서는 네트워크 카드, 이더넷, Wi-Fi 등과 같은 하드웨어와 관련된 프로토콜을 사용한다.

 

2. 인터넷 계층 (Internet Layer):

데이터의 패킷 전달과 라우팅을 담당하며, 논리적인 주소(IP 주소)를 사용하여 전달한다.

이 계층에서는 IP 프로토콜을 사용하여 패킷의 출발지와 목적지를 지정하고, 경로를 선택하여 패킷을 전달한다.

 

3. 전송 계층 (Transport Layer):

데이터의 신뢰성과 효율적인 전송을 담당하며, 패킷 분할, 재조립, 흐름 제어, 오류 검출 및 복구 등을 처리한다.

이 계층에서는 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)라는 프로토콜을 사용한다.

TCP는 신뢰성 있는 연결 기반의 통신을 제공하고, UDP는 신뢰성 없는 연결 기반의 통신을 제공한다.

 

4. 응용 계층 (Application Layer):

최종 사용자와 네트워크 서비스 사이의 상호작용을 담당하며, 사용자가 웹 브라우저, 이메일 클라이언트 등을 통해 네트워크 서비스를 이용할 수 있도록 한다.

이 계층에서는 HTTP, FTP, SMTP, DNS 등과 같은 프로토콜을 사용하여 다양한 응용 서비스를 제공한다.

 

TCP/IP와 OSI의 차이

TCP/IP OSI
전송 제어 프로토콜 개방형 시스템 연결
응용 계층에서 세션과 프리젠테이션을 구분하지 않는다. 세션과 프리젠테이션 계층을 구분한다
상호 연결없는 접근방식 수직적 연결 접근방식
패킷의 전달을 보증하지 않는다. 패킷의 전달을 보증한다.
연결없는 서비스(UDP) + 연결 지향 서비스(TCP) 무접속 및 연결지향 서비스를 제공한다.