참조문헌
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 계층은 이러한 문제점을 해결하기 위해 개발되었으며, 계층화된 구조와 표준화된 프로토콜을 제공하여 네트워크 통신을 효율적으로 관리할 수 있게 되었다.
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) | 무접속 및 연결지향 서비스를 제공한다. |
'Network > Internet' 카테고리의 다른 글
OSI 7계층 (0) | 2023.03.09 |
---|---|
패킷(packet)의 크기 & 패킷에는 어떤 정보가 담기게 되는가? (0) | 2023.03.02 |
인터넷의 기본 개념과 용어 (0) | 2023.02.27 |