1传输层协议概述
注意:只有主机的协议栈才有运输层,而网络核心部分的路由器在转发分组时都只用下三层(物理层、数据链路层、网络层)的功能。
我们知道,IP协议能够把源主机A发送的分组按照首部中的目的地址发送给目的主机B,那么为什么还需要传输层呢?
从IP层来看,通信的两端是两个主机,但是通信的实质并不是主机之间的通信,而是主机的进程间的通信,,端到端的通信指的就是应用进程间的通信,而传输层真正意义上实现了端到端通信。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3feafda985a89b400883095e20458e33.jpeg)
从这里可以看出网络层和传输层之间的区别,网络层为主机之间提供了逻辑通信,而传输层为应用进程之间提供了端到端的逻辑通信。
2传输层的两个主要协议和几个概念
(1)用户数据报协议UDP
(2)传输控制协议TCP
UDP在传输数据之前不需要建立连接,远方主机的传输层在收到UDP报文后,也不需要给出确认,即UDP提供了不可靠传输,如:DNS域名解析器、QQ聊天和屏幕分享广播。
而TCP则是面向连接的传输服务,数据传送之前应该建立连接而数据传输之后释放连接。由于TCP提供的是可靠的、面向连接的服务,不可避免地增加一些开销。
UDP和TCP的对比见上一篇博客 计算机网络问题集锦
下面介绍在传输层中会用到的几个
复用:发送方的不同应用进程都可以使用同一个运输层。
分用:接收方的传输层接收到
IP报文以后,将报文去掉头部后可分发给不同而应用进程。
3UDP
UDP知识在IP服务至善加了一点功能:分用、复用、差错检测。
UDP特点如下:
(1)无连接 因此减小了开销和时延。
(2)尽最大努力交付,即提供的是不可靠传输。
(3)面向报文的传输
(4)没有拥塞控制
(5)支持一对一、一对多、多对多和多对一的通信
(6)首部开销比较小