인터넷의 4계층 구조는 다음과 같습니다. 1. 데이터 링크 계층(네트워크 인터페이스 계층)은 물리적 미디어의 데이터 전송을 처리하기 위해 네트워크 카드 인터페이스의 네트워크 드라이버를 구현합니다. 2. 데이터 패킷의 라우팅 및 전달을 구현하는 네트워크 계층. 3. 두 호스트의 애플리케이션에 대한 엔드투엔드 통신을 제공하는 전송 계층. 4. 애플리케이션 계층은 애플리케이션의 로직 처리를 담당합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
TCP/IP는 인터넷의 가장 기본적인 프로토콜입니다. TCP/IP는 전송 작업을 완료하기 위해 4개 계층 구조를 사용합니다. 각 계층은 다음 계층이 제공하는 네트워크를 호출하여 자체적으로 완성됩니다. OSI 표준 7계층 구조에는 프리젠테이션 계층, 세션 계층, 물리 계층이 없습니다.
각 레이어의 기능과 공통 프로토콜에 대해 이야기해보겠습니다.
1. 데이터 링크 계층(네트워크 인터페이스 계층)
기능: 물리적 미디어(예: 이더넷, 토큰 링 등)에서 데이터 전송을 처리하기 위해 네트워크 카드 인터페이스의 네트워크 드라이버를 구현합니다.
해당 장비: 네트워크 케이블, 네트워크 브리지, 허브, 스위치
공통 프로토콜:
(1) ARP(Address Resolution Protocol): IP 주소를 물리적 주소(보통 MAC 주소, 널리 이해되는 것은 네트워크 카드 주소)로 구현합니다. 변환.
(2) RARP(Reverse Address Resolution Protocol): 이름에서 알 수 있듯이 ARP와 반대되는 프로토콜로 물리적 주소를 IP 주소로 변환합니다.
그럼 어떤 분들은 용도가 뭐냐고 물어보실 텐데요. ? ?
ARP 목적: 네트워크 계층은 IP 주소를 사용하여 머신을 찾는 반면, 데이터 링크 계층은 물리적 주소를 사용하여 머신을 찾습니다. 따라서 네트워크 계층은 먼저 대상 머신의 IP 주소를 물리적 주소로 변환해야 합니다. 데이터 링크를 사용하기 전에 도로 레이어에서 제공하는 서비스.
RARP 사용: RARP 프로토콜은 저장 장치 부족으로 인해 네트워크의 일부 디스크 없는 워크스테이션에서만 사용됩니다. 그러나 디스크 없는 워크스테이션은 자체 IP 주소를 기록할 수 없습니다. 물리적 주소를 IP 주소로 변경합니다.
2. 네트워크 계층
기능: 데이터 패킷의 라우팅 및 전달을 구현합니다.
해당 기기 : 라우터
일반적으로 사용되는 프로토콜 :
(1) IP 프로토콜(인터넷 프로토콜)은 데이터 패킷의 대상 IP 주소를 기반으로 대상 호스트로 보내는 방법을 결정합니다. 데이터 패킷을 대상 호스트로 직접 보낼 수 없는 경우 IP 프로토콜은 이에 적합한 다음 홉 라우터를 찾아 전달을 위해 데이터 패킷을 라우터에 전달합니다. 여러 번 후에 데이터 패킷은 대상 호스트에 도달하거나 발송 실패로 인해 폐기됩니다.
(2) ICMP 프로토콜은 네트워크 계층의 또 다른 중요한 프로토콜이며 IP 프로토콜의 중요한 보완 요소이며 주로 네트워크 연결을 감지하는 데 사용됩니다.
8비트 유형: ICMP 메시지는 두 가지 범주로 나뉩니다. 하나는 대상에 연결할 수 없음(유형 값 3) 및 리디렉션(유형 값 5)과 같은 오류 메시지이고, 다른 하나는 네트워크 정보를 쿼리하는 데 사용되는 쿼리 메시지입니다.
일부 ICMP 메시지는 8비트 코드 필드를 사용하여 다양한 조건을 세분화합니다. 예를 들어 코드 값 0은 네트워크 리디렉션을 나타내고 코드 값 1은 호스트 리디렉션을 나타냅니다.
16비트 체크섬: 전체 메시지(헤더 및 콘텐츠 부분 포함)에 대해 순환 중복 검사(CRC)를 수행합니다.
참고: ICMP 프로토콜은 동일한 계층에서 IP 프로토콜이 제공하는 서비스를 사용하기 때문에 엄격한 의미에서 네트워크 계층 프로토콜이 아니며 일반적으로 상위 계층 프로토콜은 하위 계층 프로토콜에서 제공하는 서비스를 사용합니다. .
3. 전송 계층
기능: 두 호스트의 애플리케이션에 대한 엔드투엔드 통신을 제공합니다. 네트워크 계층에서 사용하는 hop-by-hop 통신 방법과 달리 전송 계층은 통신의 출발지와 목적지에만 관심이 있고 데이터 패킷의 전송 프로세스에는 관심이 없습니다.
주요 프로토콜:
(1) TCP 프로토콜(Transmission Control Protocol): 애플리케이션 계층에 안정적인 연결 지향 스트리밍 서비스를 제공합니다.
(2) UDP 프로토콜(User Datagram Protocol): 애플리케이션 계층에 대해 신뢰할 수 없는 비연결 및 데이터그램 서비스를 제공합니다. (TCP와 UDP 프로토콜의 자세한 설명과 차이점은 다음 글에서 자세히 다루겠습니다.)
(3) SCTP 프로토콜(Stream Control Transmission Protocol) 인터넷에서 전화 신호를 전송하기 위해 설계되었으며, 여기서는 설명하지 않습니다. 여기에 자세히 설명되어 있습니다.
4. 애플리케이션 계층
기능: 파일 전송, 이름 쿼리, 네트워크 관리 등 애플리케이션의 로직을 처리하는 역할을 담당합니다.
참고: 데이터 링크 계층, 네트워크 계층 및 전송 계층은 네트워크 통신 세부 사항을 복사하고 처리하므로 이러한 부분은 안정적이고 효율적이어야 하므로 모두 커널 공간에서 구현됩니다(위 그림 2 참조). 애플리케이션 계층은 많은 로직을 담당하기 때문에 커널에서 구현하면 커널이 매우 커집니다. 또한 커널에 구현된 몇 가지 서버 프로그램이 있어 코드가 사용자 공간과 커널 공간 사이를 오가며(주로 데이터 복사) 필요가 없어 작업 효율성이 향상됩니다.
일반적으로 사용되는 프로토콜:
(1) OSPF(Open Shortest Path First) 프로토콜: 라우터 간 통신에 사용되는 동적 라우팅 업데이트 프로토콜로, 각각의 라우팅 정보를 서로 알려줍니다.
(2) DNS(도메인 이름 서비스) 프로토콜: 컴퓨터 도메인 이름을 IP 주소로 변환합니다. (예를 들어 www.baidu.com을 바이두의 IP로 변환하면 도메인 이름을 입력하면 바로 들어갈 수 있습니다. 모든 사람이 신분증으로 고유하게 식별되는 것처럼 IP 주소를 기억하는 것은 너무 번거롭기 때문입니다. 이름은 단지 기억하기 쉽도록 하기 위한 것입니다. DNS는 이름을 ID 카드와 일치시키는 과정입니다.
(3) 텔넷 프로토콜은 원격 작업을 로컬에서 완료할 수 있는 원격 로그인 프로토콜입니다.
(4) HTTP 프로토콜(Hypertext Transfer Protocol)은 요청 및 응답 모드를 기반으로 하는 상태 비저장 애플리케이션 계층 프로토콜이며, 종종 TCP 연결 방법을 기반으로 합니다.
더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요! !
위 내용은 인터넷의 4계층 구조는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!