1. Anwendungsschicht
Aufgaben: Bereitgestellt für den Zugriff auf das Betriebssystem oder die Netzwerkanwendung Die Schnittstelle von Netzwerkdiensten und die Vervollständigung spezifischer Netzwerkanwendungen durch Interaktion zwischen Anwendungsprozessen. Die Anwendungsschicht definiert die Regeln für die Kommunikation und Interaktion zwischen Anwendungsprozessen
Gemeinsame Protokolle: HTTP, SMTP, FTP, Ping, Telnet, DNS, DHCP usw.
HTTP-Protokoll (Hypertext Transfer Protocol)
Hauptmerkmale:
● Unterstützung des Client/Server-Modus
● Einfach und schnell : Client Wenn Sie Dienste vom Server anfordern, müssen Sie nur die Anforderungsmethode und den Pfad übertragen. Häufig verwendete Anforderungsmethoden sind GET, HEAD, POST usw. Jede Methode legt unterschiedliche Arten des Kontakts zwischen dem Client und dem Server fest Das Protokoll ist einfach, das Serverprogramm ist klein und die Kommunikationsgeschwindigkeit ist schnell
● Flexibel: HTTP ermöglicht die Übertragung jedes Datenobjekttyps, der durch Content-Type
● Verbindungslos: Verbindungslos bedeutet, dass nur eine Anfrage pro Verbindung verarbeitet wird. Nachdem der Server die Client-Anfrage verarbeitet und die Client-Antwort empfangen hat, trennt er die Verbindung und spart Übertragungszeit● Statuslos: Statuslos bedeutet das Das Protokoll verfügt über keine Speicherkapazität für die Transaktionsverarbeitung. Die Antwort ist schneller, aber die Übertragung großer DatenmengenHTTP-Anfrage
●Bestehend aus drei Teilen: Anforderungszeile, Nachrichtenkopf, Anforderungstexthttp://host[:port][abs_path]
●Format: Methode Request-URI HTTP-Version CRLF
●Methode: Anforderungsmethode, GET, POST usw.●Request-URI: Angeforderte HTTP-Protokollversion
● CRLF: Wagenrücklauf und Zeilenvorschub
HTTP-Antwort● Besteht aus drei Teilen Zusammensetzung: Statuszeile, Nachrichtenkopf, Antworttext
● Statuszeilenformat: HTTP-Version Status-Code Reason-Phrase CRLF
● HTTP-Version: Server-HTTP-Protokollversion ●Status-Code: Der vom Server zurückgegebene Antwortstatuscode
HTTP-Statuscode●Besteht aus drei Ziffern, die erste Ziffer definiert die Antwortkategorie
●1xx: Anzeigeinformationen, die anzeigen, dass die Anfrage eingegangen ist und die Verarbeitung fortgesetzt wird
●2xx: Erfolgreich●3xx: Umleitung, weitere Vorgänge müssen durchgeführt werden, um die Anfrage abzuschließen;
●4xx: Clientfehler, die Anfrage hat einen Syntaxfehler oder die Anfrage kann nicht ausgeführt werden implementiert ●5xx: Serverfehler: Der Server konnte eine rechtliche Anfrage nicht implementierenAllgemeiner Statuscode
● 200: OK, die Anfrage ist erfolgreich; ●400: Ungültige Anfrage, die Anfrage hat einen Syntaxfehler und kann vom Server nicht verstanden werden ●401: Nicht autorisiert, die Anfrage ist nicht autorisiert; ● 403: Verboten, der Server hat die Anfrage erhalten, weigerte sich jedoch, den Dienst bereitzustellen. ● 404: Nicht gefunden, die angeforderte Ressource existiert nicht. ein unerwarteter Fehler ist im Server aufgetreten;● 503: Server nicht verfügbar, der Server kann die Kundenanfrage nicht verarbeiten
2. TransportschichtAufgabe:
Verantwortlich für die Bereitstellung gemeinsamer Datendienste für die Kommunikation zwischen Prozessen auf zwei Hosts (Bereitstellung einer End-to-End-Kommunikation für Anwendungen auf zwei Hosts)Verwendet hauptsächlich Folgendes zwei Protokolle:
Transmission Control Protocol
: Bietet verbindungsorientierte, zuverlässige, streambasierte Datenübertragungsdienste. Die Einheit der Datenübertragung ist ein Nachrichtensegment. Verwenden Sie Timeout-Neuübertragung, Datenbestätigung usw., um sicherzustellen, dass die Daten korrekt an das Ziel gesendet werden.User Datagram Protocol UDP: Bietet einen verbindungslosen, unzuverlässigen Datagramm-basierten Datenübertragungsdienst für das Gerät der Datenübertragung ist das Benutzerdatagramm
3. Netzwerkschicht
Aufgabe: ist für die Datenpakete verantwortlich. Führen Sie das Routing durch und Speichern und weiterleiten
● Verantwortlich für die Bereitstellung von Kommunikationsdiensten für verschiedene Hosts im Paketvermittlungsnetzwerk. Beim Senden von Daten kapselt die Netzwerkschicht die von der Transportschicht generierten Nachrichtensegmente und Benutzerdatagramme in Pakete (IP-Datagramme) oder Pakete zur Übertragung.●IP-Protokoll: Hop-by-Hop-Übertragungsmodus; bestimmen Sie, wie die Daten basierend auf der Ziel-IP-Adresse des Datenpakets gesendet werden sollen; das IP-Protokoll ist dafür verantwortlich, einen geeigneten Next-Hop-Router zu finden und das Datenpaket zur Weiterleitung an den Router zu liefern
● ICMP-Protokoll: Internet Control Message Protocol, wird zur Erkennung von Netzwerkverbindungen verwendet4. Datenverbindungsschicht
Aufgabe
: Verantwortlich für die Zuweisung von MAC-Adressen●Bei der Datenübertragung zwischen zwei benachbarten Knoten werden die Daten Die Verbindungsschicht übergibt die IP-Datagramme der Netzwerkschicht, die zu Frames zusammengesetzt und über zwei benachbarte Verbindungen übertragen werden. Jeder Frame enthält Daten und notwendige Steuerinformationen. ● Der Netzwerktreiber der Netzwerkkartenschnittstelle verwaltet die Übertragung von Daten auf physischen Medien. Verschiedene physische Netzwerke haben elektrische Eigenschaften, und der Netzwerktreiber verbirgt Implementierungsdetails und stellt eine konsistente Schnittstelle für Protokolle der oberen Schicht bereit●Häufig verwendete Protokolle: Address Resolution Protocol (ARP) und Reverse Address Resolution Protocol (RARP) zur Konvertierung zwischen IP-Adresse und physischer Maschinenadresse (MAC-Adresse)
5 . Physikalische Schicht
Die von der physikalischen Schicht übertragene Dateneinheit ist Bit. Die physikalische Schicht muss berücksichtigen, welche Spannung zur Darstellung einer 1 oder einer 0 verwendet wird und wie der Empfänger die vom Sender gesendeten Bits erkennt.
6. Arbeitsausrüstung entsprechend jeder Schicht
● Physikalische Schicht: Repeater, Hub
● Datenverbindung Straßenschicht : Brücke oder Switch
● Netzwerkschicht-Relay-System: Router
● Relay-System über der Netzwerkschicht: Gateway
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des fünfschichtigen Protokolls des Netzwerks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!