在Internet模型中有四个层:链接 - >网络 - >传输 - >应用程序.
我真的不知道网络层和传输层之间的区别.正如我读到的:
Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B
Run Code Online (Sandbox Code Playgroud)
因此,基于以上属性,我发现这两个层之间存在一些重叠.
1)网络层决定将数据从A移动到B.但是,当数据已经知道如何从A移动到B时,它对术语"流量控制""拥塞控制"意味着什么......?当数据包(和字节流在数据包中)已经知道在网络中移动时,它如何控制和控制什么.
2)或者其他示例,传输层中的TCP协议是流的ORDERED传递.但是,TCP并不决定如何移动数据,而是决定网络层.那么,TCP怎么做呢?
所以,我无法理解这两个词.请教我.
谢谢 :)
Ani*_*han 32
这些是抽象层次.
传输层是决定使用TCP/UDP的地方.在该层常用的协议中,TCP是可靠的,而UDP则不是.根据所做的选择,相应的标头将附加到您的数据包.例如,TCP只知道SYN-ACK,三次握手机制,但不知道远程端点的地址,或者知道通过网络获取数据包的机制.
拥塞控制,流量控制通过调节发送的数据包数量,帮助确保网络不会被数据包淹没.
现在,在附加TCP/UDP标头之后,它将移至网络层.到这一步,远程端点的IP地址根本不是数据包的一部分.在此步骤中,将源和目标IP地址添加到数据包.该层实际上知道远程端点.
Sender Receiver
----------- ------------
| | virtual link | |
| Transport | -----------------> | Transport |
| | | |
----------- ------------
| |
| |
----------- -----------
| | virtual link | |
| Network | ------------------> | Network |
| | | |
----------- -----------
| |
| |
----------- -----------
| | | |
| Physical | | Physical |
| | | |
----------- -----------
? ?
|____________real link____________|
Run Code Online (Sandbox Code Playgroud)
发件人的传输层数据就是 接收方传输层接收的确切数据.
当数据包沿着发送者传播时,每个层都添加自己的头信息,但所有这些都是 都被接收器上的相应层删除.
优点是建立虚拟链路,如上所示,而真实链路仅在物理层中.
Dha*_*shi 32
传输层:
网络层:
传输层:
网络层:
传输层:此层使用的协议包括:
网络层:此层使用的协议是:
传输层:
网络层:
小智 6
传输层:
OSI 参考模型协议栈的第四层和“中间”层是传输层。我认为传输层在某些方面是 OSI 模型中较低层和较高层“组”的一部分。它更多地与较低层相关联,因为它关注数据的传输,但它的功能也有些高级,导致该层与第 5 层到第 7 层也有相当多的共同点。
回想一下,第 1、2 和 3 层与数据的实际打包、寻址、路由和交付有关;物理层处理位;数据链路层处理本地网络,网络层处理网络之间的路由。相比之下,传输层具有足够的概念性,它不再关注这些“具体细节”问题。它依赖于较低层来处理在设备之间移动数据的过程。
传输层实际上充当了更高层应用程序的抽象世界与第一到第三层的具体功能之间的某种“联络”。由于这个角色,传输层的总体工作是提供必要的功能,以实现不同计算机上的软件应用程序进程之间的通信。这包括许多不同但相关的职责
现代计算机是多任务处理的,并且在任何给定时间可能有许多不同的软件应用程序都试图发送和接收数据。传输层负责提供一种方法,使这些应用程序都可以使用相同的低层协议实现来发送和接收数据。因此,有时说传输层负责端到端或主机到主机的传输(实际上,TCP/IP 模型中的等效层称为“主机到主机传输层”) .
网络层:
OSI 参考模型的第三层是网络层。如果数据链路层是基本定义网络边界的层,那么网络层就是定义互联网络(互连网络)如何运作的层。网络层是 OSI 模型中最低的一层,它涉及实际将数据从一台计算机传输到另一台计算机,即使它位于远程网络上;相比之下,数据链路层只处理彼此本地的设备。
虽然 OSI 参考模型中的所有第 2 层到第 6 层都充当它们下面的层和它们上面的层之间的“围栏”,但网络层在这方面尤为重要。正是在这一层,才真正开始从更高层的更抽象的功能(它们不太关心数据交付)到将数据传送到目的地所需的特定任务。传输层以多种方式与网络层相关,在您向上访问 OSI 协议栈时继续这种“抽象转换”。网络层功能
通常由网络层执行的一些特定工作包括:
逻辑寻址:通过网络进行通信的每个设备都关联了一个逻辑地址,有时称为第三层地址。例如,在 Internet 上,Internet 协议 (IP) 是网络层协议,每台机器都有一个 IP 地址。请注意,寻址也是在数据链路层完成的,但这些地址指的是本地物理设备。相比之下,逻辑地址独立于特定硬件,并且在整个网络中必须是唯一的。
路由:跨一系列互连网络移动数据可能是网络层的定义功能。设备和软件例程的工作是在网络层处理来自各种来源的传入数据包,确定它们的最终目的地,然后确定需要将它们发送到哪里以将它们送到应该去的地方。我在本主题关于间接设备连接的主题中更全面地讨论了 OSI 模型中的路由,并通过 OSI 模型类比展示了它是如何工作的。
数据报封装:网络层通常封装从更高层接收的消息,方法是将它们放入带有网络层报头的数据报(也称为数据包)中。
分段和重组:网络层必须将消息向下发送到数据链路层进行传输。一些数据链路层技术对可以发送的任何消息的长度有限制。如果网络层要发送的数据包太大,网络层必须将数据包拆分,将每个部分发送到数据链路层,然后在到达目标机器上的网络层后重新组装。一个很好的例子是互联网协议是如何做到这一点的。
错误处理和诊断:网络层使用特殊协议,允许逻辑连接的设备或尝试路由流量的设备交换有关网络上主机或设备本身状态的信息。
| 归档时间: |
|
| 查看次数: |
47271 次 |
| 最近记录: |