Interview Assault 67: Erzählen Sie mir etwas über das TCP/IP-Protokoll? Und die Rolle jeder Schicht?

TCP/IP enthält ein Vier-Schichten-Modell, von der oberen Schicht zur unteren Schicht: die Anwendungsschicht, die Transportschicht, die Netzwerkschicht und die Sicherungsschicht. Einige Materialien sagen auch, dass TCP/IP ein Fünf-Schichten-Modell ist. Das sogenannte Fünf-Schichten-Modell bedeutet, dass es eine physikalische Schicht unter der Datenverbindungsschicht gibt. Als Software-Ingenieur brauchen Sie im Allgemeinen nicht darauf zu achten auf die physikalische Schicht, also sagen wir normalerweise TCP/IP.Das IP-Vierschichtmodell ist mehr.

1. Anwendungsschicht

Die Rolle der Anwendungsschicht ist für die Datenkommunikation zwischen Anwendungen verantwortlich. Unterschiedliche Netzwerkanwendungen erfordern unterschiedliche Anwendungsschichtprotokolle, wie das SMTP-Protokoll für die E-Mail-Übertragung, das FTP-Protokoll für die Dateiübertragung, das Telnet-Protokoll für den Netzwerkfernzugriff und so weiter.

Gemeinsame Vereinbarung

Auf der Anwendungsschicht gibt es zwei gängige Protokolle:

  • DNS Domain Name System (Domain Name System), DNS ist eine Zuordnung zwischen Domainname und IP, da die Kommunikation zwischen Programmen auf IP beruht, aber die IP-Adresse ist nicht leicht zu merken, und der Domainname ist leicht zu merken, so die Zwei werden als Schlüsselwerte verwendet, die zusammen abgebildet werden, sodass Sie nach Kenntnis des Ersatzes des Domänennamens die entsprechende IP finden können, an die sich Benutzer bequem erinnern können, und gleichzeitig die Datenkommunikation zwischen Programmen erfüllen können .
  • HTTP (HyperText Transfer Protocol) ist das am weitesten verbreitete Netzwerkprotokoll im Internet. Alle WWW-Dokumente (World Wide Web) müssen diesem Standard entsprechen.

2. Transportschicht

Die Hauptaufgabe der Transportschicht ist die Datenübertragung zwischen zwei Hosts. Wie etwa das Transmission Control Protocol (TCP), das dafür sorgt, dass Daten zuverlässig vom Quellhost zum Zielhost gesendet werden.

Hinweis: Die Subjektobjekte, die von der Anwendungsschicht und der Transportschicht beschrieben werden, sind unterschiedlich.Das Subjekt der Beschreibung der Anwendungsschicht ist "zwischen Anwendungen", unddas Subjekt der Beschreibung der Transportschicht ist "zwischen zwei Hosts". Unter ihnen kann ein Host mehrere Anwendungen enthalten, sodass die beiden unterschiedlich sind.

Gemeinsame Vereinbarung

Auf der Transportschicht gibt es zwei gängige Protokolle:

  • TCP (Transmission Control Protocol): Bietet ein stabiles, verbindungsorientiertes, Bytestrom-orientiertes Protokoll.

  • UDP 协议(User Datagram Protocol,用户数据协议):提供了无连接的、不稳定的、面向数据报的协议。

3.网络层

网络层的作用是负责网络上的地址管理和路由选择的。 在数据通讯时,可以选择很多条路径(抵达目的地的),比如从西安到北京,可以选择先从西安 -> 太原 -> 北京,也可以选择从西安 -> 郑州 -> 石家庄 -> 北京,还可以选择从西安 -> 延安 -> 呼和浩特 -> 张家口 -> 北京,究竟选择那一条路呢?这就是网络层负责的。

4.数据链路层

数据链路层的作用是负责设备之间的数据帧的传送和识别的。 数据在传输时需要经过多个设备进行数据传输,而数据链路层就是负责相邻设备间的数据传输和识别的。 数据链路层可以完全消除网络层和物理层之间的不同,将数据在链路层进行有效的识别和传输。

5.物理层(可选)

物理层的作用是负责将数据转换成信号,再将信号转换为数据的。 转换方法因通讯媒体不同而不同,所以没有特定的协议。

总结

TCP/IP 包含了五层(或四层)模型,从上层往下层分别是:

  • 应用层:负责应用程序间的数据通讯。

  • 传输层:负责两台主机之间的数据传输。

  • 网络层:负责网络地址的管理和路由选择。

  • 数据链路层:负责设备之间的数据帧的传送和识别。

  • 物理层(可选):负责数据和信号间的转换。

是非审之于己,毁誉听之于人,得失安之于数。

公众号:Java面试真题解析

面试合集:gitee.com/mydb/interv…

Supongo que te gusta

Origin juejin.im/post/7123021193124249630
Recomendado
Clasificación