네트워크의 5계층 프로토콜에 대한 자세한 설명

青灯夜游
풀어 주다: 2019-11-29 16:54:33
앞으로
5297명이 탐색했습니다.

네트워크의 5계층 프로토콜에 대한 자세한 설명

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]

 ● CRLF: 캐리지 리턴 및 라인 피드

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿