我是一名网络专业的学生,正在学习网络的 OSI 系统。该系统的概念都非常复杂,但我遇到的主要问题是网络层和传输层之间的主要区别。
在我学习的视频(Cybrary 上的 Comptia Network+ 视频)中,讲师在网络层视频中表示,网络层的主要目的是将数据拆分为数据包并通过网络发送。在传输视频中,他说传输层也用于创建数据包。这两层之间有什么区别?我很困惑,任何帮助都将不胜感激。
答案1
网络层负责发送发往其他节点(或在某些情况下是多个节点)的数据包。数据包的发送遵循“尽力而为”原则,即不保证所有数据包都能到达目的地,也不保证所有数据包都能按照传输顺序到达目的地。网络层对应于 TCP/IP 世界中的 IP 层。
传输层建立在网络层之上,可通过提供错误控制、序列控制、流量控制等来提供服务质量。作为一个更具体的例子,TCP 协议被视为传输层(第 4 层)协议。TCP 段作为 IP 数据包中的有效负载进行传输,并且与 IP 数据包一样,由标头和有效负载组成。
TCP 在两个节点之间提供面向流的连接。为此,TCP 标头包含信息,以便接收方能够检测数据包属于哪个流以及它具有哪个序列号。有了这些信息,TCP 处理器就可以按正确的顺序重新组装接收到的数据包,并请求重新传输在传输中丢失的数据包。