- TCP/IP 모델은 OSI 모델 이전에 개발되었습니다.
- TCP/IP 모델은 OSI 모델과 정확히 유사하지 않습니다.
- TCP/IP 모델은 애플리케이션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층의 5개 계층으로 구성됩니다.
- 처음 4개 계층은 OSI 모델의 처음 4개 계층에 해당하는 물리적 표준, 네트워크 인터페이스, 인터네트워킹 및 전송 기능을 제공하며 이 4개 계층은 TCP/IP 모델에서 애플리케이션 계층이라는 단일 계층으로 표현됩니다.
- TCP/IP는 대화형 모듈로 구성된 계층적 프로토콜이며 각 모듈은 특정 기능을 제공합니다.
여기서 계층적이란 각 상위 계층 프로토콜이 두 개 이상의 하위 수준 프로토콜에 의해 지원된다는 의미입니다.
TCP/IP 계층의 기능:
네트워크 액세스 계층
- 네트워크 계층은 TCP/IP 모델의 가장 낮은 계층입니다.
- 네트워크 계층은 OSI 참조 모델에 정의된 물리 계층과 데이터 링크 계층의 조합입니다.
- 이는 네트워크를 통해 데이터가 물리적으로 전송되는 방법을 정의합니다.
- 이 계층은 주로 동일한 네트워크에 있는 두 장치 간의 데이터 전송을 담당합니다.
- 이 계층에서 수행되는 기능은 IP 데이터그램을 네트워크에서 전송되는 프레임으로 캡슐화하고 IP 주소를 물리적 주소로 매핑하는 것입니다.
- 이 계층에서 사용되는 프로토콜은 이더넷, 토큰 링, FDDI, X.25, 프레임 릴레이입니다.
인터넷 레이어
- 인터넷 계층은 TCP/IP 모델의 두 번째 계층입니다.
- 인터넷 계층은 네트워크 계층이라고도 합니다.
- 인터넷 계층의 주요 책임은 모든 네트워크에서 패킷을 보내는 것이며, 경로에 관계없이 목적지에 도착합니다.
이 계층에서 사용되는 프로토콜은 다음과 같습니다.
IP 프로토콜: IP 프로토콜은 이 계층에서 사용되며 전체 TCP/IP 제품군에서 가장 중요한 부분입니다.
이 프로토콜의 책임은 다음과 같습니다.
ARP 프로토콜
- ARP는 다음을 의미합니다. 주소 확인 프로토콜 .
- ARP는 IP 주소에서 물리적 주소를 찾는 데 사용되는 네트워크 계층 프로토콜입니다.
ICMP 프로토콜
- 이는 데이터그램 문제에 관한 알림을 보낸 사람에게 다시 보내기 위해 호스트나 라우터에서 사용하는 메커니즘입니다.
- 데이터그램은 목적지에 도달할 때까지 라우터에서 라우터로 이동합니다. 비활성화된 링크, 장치 화재 또는 네트워크 정체와 같은 일부 비정상적인 조건으로 인해 라우터가 데이터를 라우팅할 수 없는 경우 ICMP 프로토콜을 사용하여 보낸 사람에게 데이터그램을 전달할 수 없음을 알립니다.
- ICMP 프로토콜은 주로 다음 두 가지 용어를 사용합니다.
ICMP 테스트: ICMP 테스트는 목적지에 도달 가능한지 여부를 테스트하는 데 사용됩니다.
전송 계층
전송 계층은 네트워크를 통해 전송되는 데이터의 신뢰성, 흐름 제어 및 수정을 담당합니다.
전송 계층에서 사용되는 두 가지 프로토콜은 다음과 같습니다. 사용자 데이터그램 프로토콜 및 전송 제어 프로토콜 .
- 비연결형 서비스와 전송의 종단간 전달을 제공합니다.
- 오류를 발견하지만 오류를 지정하지 않으므로 신뢰할 수 없는 프로토콜입니다.
- 사용자 데이터그램 프로토콜은 오류를 발견하고 ICMP 프로토콜은 사용자 데이터그램이 손상되었다는 오류를 보낸 사람에게 보고합니다.
- UDP는 어떤 패킷이 손실되는지 지정하지 않습니다. UDP에는 체크섬만 포함됩니다. 데이터 세그먼트의 ID는 포함되어 있지 않습니다.
소스 포트 주소: 소스 포트 주소는 메시지를 생성한 응용 프로그램의 주소입니다.
대상 포트 주소: 대상 포트 주소는 메시지를 수신하는 응용 프로그램의 주소입니다.
총 길이: 이는 사용자 데이터그램의 총 바이트 수를 바이트 단위로 정의합니다.
체크섬: 체크섬은 오류 감지에 사용되는 16비트 필드입니다.
- 이는 애플리케이션에 완전한 전송 계층 서비스를 제공합니다.
- 송신자와 수신자 사이에 가상 회선을 생성하며 전송 기간 동안 활성화됩니다.
- TCP는 오류를 감지하고 손상된 프레임을 재전송하므로 신뢰할 수 있는 프로토콜입니다. 따라서 전송이 완료된 것으로 간주되고 가상 회선이 삭제되기 전에 모든 세그먼트를 수신하고 승인해야 합니다.
- 전송 측에서 TCP는 전체 메시지를 세그먼트라고 하는 더 작은 단위로 나누고, 각 세그먼트에는 원본 메시지를 형성하기 위해 프레임을 재정렬하는 데 필요한 시퀀스 번호가 포함되어 있습니다.
- 수신 측에서 TCP는 모든 세그먼트를 수집하고 시퀀스 번호를 기준으로 재정렬합니다.
애플리케이션 계층
- 애플리케이션 계층은 TCP/IP 모델의 최상위 계층입니다.
- 높은 수준의 프로토콜, 표현 문제를 처리하는 역할을 담당합니다.
- 이 계층을 통해 사용자는 애플리케이션과 상호 작용할 수 있습니다.
- 하나의 애플리케이션 계층 프로토콜이 다른 애플리케이션 계층과 통신하려고 하면 해당 데이터를 전송 계층으로 전달합니다.
- 응용 프로그램 계층에서 모호성이 발생합니다. 통신 시스템과 상호 작용하는 애플리케이션을 제외하고 모든 애플리케이션은 애플리케이션 계층 내부에 배치될 수 없습니다. 예: 웹 브라우저가 사용하는 동안에는 애플리케이션 계층에서 텍스트 편집기를 고려할 수 없습니다. HTTP 네트워크와 상호 작용하는 프로토콜 HTTP 프로토콜은 응용 프로그램 계층 프로토콜입니다.