目录
传输层协议
介绍
tcp协议
介绍
面向连接
可靠性
面向字节流
udp协议
介绍
无连接
不可靠
面向数据报
可靠和不可靠
可靠
不可靠
传输层协议
介绍
传输层是计算机网络体系结构中的第四层,它负责在网络中的不同主机之间提供端到端的数据传输
- 传输层的核心任务是确保可靠、有效和有序的数据传输
- 在传输层中,有两个主要的协议,即传输控制协议(TCP)和用户数据报协议(UDP)
tcp协议
介绍
是一种在计算机网络中常用的面向连接的、可靠的传输层协议
它负责提供可靠的、有序的、全双工(允许双方在同一时间进行双向的数据传输)的数据流传输
面向连接
在传输数据前,先要确定通信是否通畅 -- 也就是建立连接的过程
- 连接的建立和关闭分别通过三次握手和四次挥手来完成
- 如:打电话的第一句话是喂一样,当我们听到对方应答后,才会说事情
可靠性
通过序列号、确认机制和重传机制来确保数据的可靠传输
面向字节流
它不关心数据的边界,将应用层的数据视为一连串的字节流进行传输
udp协议
介绍
是一种在计算机网络中使用的简单、无连接、无状态的传输层协议
无连接
通信的双方不需要事先建立连接,直接进行数据的传输
不可靠
不保存通信的状态信息,如果数据包出现乱序/发送不成功,他不会做出处理
面向数据报
将应用层的数据视为数据报,发一个收一个(比如说发邮件)
每个数据报都是独立的,不像tcp那样形成流
可靠和不可靠
注意,协议的描述都是中性的,不可靠不代表没用,可靠不代表我们要用它(都是需要看场景的)
可靠
复杂,耗费成本大
- tcp协议会在报文发生错误时进行重传,就代表传输层需要检测是否错误,且要一直维护报文,而不能直接丢弃
- 还要对其增加序号,如果乱序还要重新排序
- 在需要精确度高的场合,需要使用tcp
- 比如:银行系统,电子邮件等
不可靠
简单,成本低
- 因为传输层不需要做过多的处理
- 由于udp的轻量性和较低的延迟,适用于对实时性要求较高的应用
- 比如:音频、视频流等