传输层和数据链路层的几个重大差别

传输服务由传输协议实现,两个传输实体之间的通信必须使用传输协议。传输协议在有些方面类似于数据链路协议。这两种协议都要处理:

错误控制
顺序性
流量控制
以及其他一些问题

然而,两者之间也存在重大差别,这些差别是因为这两种协议的运行环境不同而造成的,如下图所示

757665-20190903163159791-296729823.png

首先,在点到点链路上,无论是电缆还是光纤,路由器不必指定它要与哪一台路由器进行通话---每条出境线路直接通向一台特定的路由器。而在传输层,必须显示地指定接收方的地址。

其次,在一条线路上建立一个连接的过程非常简单:另一端总是在那里。两边都不需要做很多事情。即使在无线链路上,建立过程也没有多大的不同,只要发出的消息足够到达所有的其他接收方。如果因发生错误而消息没有被确认,可以再次重发。而在传输层中,初始的连接建立过程非常复杂,比如TCP三次握手四次挥手。

再次,网络存在着潜在的存储容量,且网络具有延迟和重复数据包的 特性所产生的后果有时是灾难性的,因此这要求使用特殊的协议,以便正确地传输信息。

最后,这两层都需要缓冲和流量控制,当一帧到达时,链路总是有缓冲区可用。在传输层中,由于必须要管理大量的连接并且每个连接获得的带宽却又是可变的,因此,为每条线路分配多个缓冲区的思路不再有吸引力。

转载于:https://www.cnblogs.com/yeni/p/11453966.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
传输层数据链路层是计算机网络中的两个关键层次,它们在网络通信中具有不同的功能和职责。 传输层(Transport Layer): - 传输层位于网络体系结构的第四层,建立在网络层之上。 - 传输层主要负责提供端到端的可靠数据传输服务,并确保数据在源和目的地之间的可靠交付。 - 传输层通过使用传输协议(如TCP和UDP)来实现数据分割、数据包重组、错误检测和流量控制等功能。 - 传输层还负责提供端口号标识,以便将数据正确地交付给应用层中的特定进程。 - 典型的传输层协议有TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。 数据链路层(Data Link Layer): - 数据链路层位于网络体系结构的第二层,直接建立在物理层之上。 - 数据链路层负责在物理链路上可靠地传输数据帧。它通过提供错误检测、纠错、流量控制和访问控制等机制来确保数据的可靠传输。 - 数据链路层还负责帧的封装和解封装,将网络层传递的数据分为适合在物理链路上传输的帧。 - 典型的数据链路层协议有以太网(Ethernet)、Wi-Fi、PPP(Point-to-Point Protocol)等。 总结: 传输层关注的是端到端的可靠数据传输,负责数据分割、重组、错误检测和流量控制等功能,并使用传输协议(如TCP和UDP)实现。而数据链路层关注的是在物理链路上的可靠数据传输,负责帧的封装和解封装,提供可靠性和访问控制等机制,并使用数据链路层协议(如以太网、Wi-Fi)实现。传输层工作在网络层之上,处理端到端的传输问题,而数据链路层工作在物理层之上,处理物理链路上的数据传输问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值