1. 애플리케이션 계층
작업: 운영 체제 또는 네트워크 애플리케이션에 대한 네트워크 서비스에 액세스하기 위한 인터페이스를 제공하고 애플리케이션 프로세스 간의 상호 작용을 통해 특정 네트워크 애플리케이션을 완성합니다. 애플리케이션 계층은 애플리케이션 프로세스 간의 통신 및 상호 작용에 대한 규칙을 정의합니다. 일반적으로 사용되는 프로토콜: HTTP, SMTP, FTP, ping, telnet, DNS, DHCP 등 HTTP 프로토콜(Hypertext Transfer Protocol) 주요 특징:
● 지원 클라이언트 /서버 모델
● 간단하고 빠릅니다. 클라이언트가 서버에 서비스를 요청할 때 요청 방법과 경로만 전송하면 됩니다. 요청 방법은 일반적으로 사용됩니다: GET, HEAD, POST 등, 각 방법은 규정합니다. 클라이언트와 서버 간의 관계 다양한 유형의 연결, HTTP 프로토콜은 간단하고 서버 프로그램은 작으며 통신 속도는 빠릅니다● 유연성: HTTP는 모든 유형의 데이터 개체 전송을 허용합니다. 전송되는 것은 Content-Type으로 표시됩니다
● 연결 없음: 없음 연결은 서버가 클라이언트 요청을 처리하고 클라이언트 응답을 받은 후 연결이 끊어져 전송 시간이 절약된다는 의미입니다. 프로토콜에 트랜잭션 처리를 위한 메모리 기능이 없음을 의미합니다. 응답은 빠르지만 전송되는 데이터의 양이 많습니다.HTTP URL: 네트워크 리소스 찾기
● HTTP 요청● 구성됩니다. 세 부분으로 구성: 요청 라인, 메시지 헤더, 요청 본문
●형식: 메서드 요청-URI HTTP-버전 CRLF● 메소드: 요청 메서드, GET, POST 등
● 요청-URI: 요청된 HTTP 프로토콜 버전 http://host[:port][abs_path]
HTTP 응답
●● 상태 라인, 메시지 헤더, 응답 본문의 세 부분으로 구성●상태 라인 형식: HTTP-버전 상태-코드 이유-문구 CRLF●HTTP-Version: 서버 HTTP 프로토콜 버전●Status-Code: 서버에서 반환되는 응답 상태 코드HTTP 상태 코드
● 3자리 숫자로 구성되며 첫 번째 숫자는 응답 카테고리를 정의합니다 ● 1xx: 요청이 수신되었으며 처리가 계속됨을 나타내는 표시 정보 ● 2xx: 성공 ● 3xx: 리디렉션, 요청을 완료하려면 추가 작업을 수행해야 합니다. ● 4xx: 클라이언트 오류, 요청 구문 오류가 있거나 요청을 이행할 수 없습니다● 5xx: 서버측 오류: 서버가 합법적인 요청을 구현하지 못했습니다
일반적인 상태 코드
● 200: 좋습니다. 요청이 성공했습니다. ● 400: 잘못된 요청, 요청에 구문 오류가 있어 서버가 이해할 수 없습니다. ● 401: 승인되지 않음, 요청이 승인되지 않음 ● 403: 금지됨, 서버가 요청을 받았지만 서비스 제공을 거부했습니다. ; 404: 찾을 수 없음, 요청한 리소스가 없음, 500: 인터넷 서버 오류, 서버에서 예상치 못한 오류 발생 503: 서버를 사용할 수 없음 고객 요청을 처리할 수 없음2. 전송 계층
두 호스트의 프로세스 간 통신을 위한 공통 데이터 서비스 제공을 담당합니다(두 호스트의 애플리케이션에 대한 엔드 투 엔드 통신 제공)
주로 다음 두 프로토콜을 사용합니다.
전송 제어 프로토콜 TCP
: 연결 지향 제공 , 안정적인 스트림 기반 데이터 전송 서비스입니다. 데이터 전송 단위는 메시지 세그먼트입니다. 시간 제한 재전송, 데이터 확인 및 기타 방법을 사용하여 데이터가 대상으로 올바르게 전송되었는지 확인하세요사용자 데이터그램 프로토콜 UDP
: 연결이 없고 신뢰할 수 없는 데이터그램 기반 데이터 전송 서비스를 제공하는 데이터 전송 단위는 사용자 데이터그램입니다.3. 네트워크 계층
작업: 데이터 패킷의 라우팅, 저장 및 전달을 담당합니다.
● 패킷 교환 네트워크의 여러 호스트에 통신 서비스를 제공하는 일을 담당합니다. 데이터를 보낼 때 네트워크 계층은 전송 계층에서 생성된 메시지 세그먼트와 사용자 데이터그램을 패킷(IP 데이터그램) 또는 전송용 패킷으로 캡슐화합니다.
● IP 프로토콜: 홉별 전송 모드. 데이터 패킷의 대상 IP 주소를 기반으로 데이터 전송 방법을 결정합니다. 데이터 패킷을 대상으로 직접 보낼 수 없는 경우 IP 프로토콜이 이를 찾는 역할을 합니다. 적절한 다음 홉 라우터 및 전달을 위해 라우터에 전달된 데이터 패킷 전송 ● ICMP 프로토콜: 네트워크 연결을 감지하는 데 사용되는 인터넷 제어 메시지 프로토콜
4. 데이터 링크 계층
작업 : MAC 주소 할당을 담당
● 두 단계 인접 노드 간에 데이터가 전송될 때 데이터 링크 계층은 네트워크 계층에서 전달된 IP 데이터그램을 프레임으로 조립하여 인접한 두 링크를 통해 프레임을 전송합니다. 각 프레임에는 데이터와 필요한 제어 정보가 포함됩니다. ● 네트워크 카드 인터페이스의 네트워크 드라이버는 물리적 미디어의 데이터 전송을 처리합니다. 다양한 물리적 네트워크에는 전기적 특성이 있으며, 네트워크 드라이버는 구현 세부 정보를 숨기고 상위 계층 프로토콜에 일관된 인터페이스를 제공합니다.
●일반적으로 사용되는 프로토콜: IP 주소와 기계 물리적 주소(MAC 주소) 간의 변환을 실현하는 ARP(주소 확인 프로토콜) 및 RARP(역방향 주소 확인 프로토콜)
5 물리 계층
레이어 데이터 전송 단위는 비트입니다. 물리 계층에서는 1이나 0을 표현하는 데 어떤 전압이 사용되는지, 송신자가 보낸 비트를 수신자가 어떻게 인식하는지 고려해야 합니다.
6. 각 레이어의 해당 작업 장비
● 물리 레이어: 리피터, 허브
● 데이터 링크 레이어: 브리지 또는 스위치
● 네트워크 레이어 중계 시스템: 라우터
● 네트워크 위의 중계 시스템 레이어: 게이트웨이
위 내용은 네트워크의 5계층 프로토콜에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!