(一)传输层的作用
传输层关注的是点对点之间的传输。
只需要关注发送者和接收者就可以,中间的过程一概不管。
(二)UDP协议——用户数据报协议(全双工)
-
UDP是一个比较简单的协议——全双工(双向通信)。
-
UDP的特点:
(1)无连接:只需要知道对端的IP和端口号就开始传输,不需要建立连接。
(2)不可靠传输:没有确认机制,没有重传机制。一旦发生故障无法传输到对方,UDP协议层也不会给应用层发送错误信息。
(3)面向数据报:应用层交给UDP多长的报文,UDP原样传输,不会拆分也不会合并。不能灵活的控制数据的读写次数和数量。
(4)传输速率快。 -
UDP协议段格式:
(1)UDP的报文长度最多是64k,这是一个较小的数字。
这就限制了应用层协议的数据长度,一旦数据长度超出了UDP表示范围,就会出现问题。
可以在应用层通过代码把应用数据拆分成多个数据报,再使用。
多个UDP数据报来分别发送。代码实现的成本大大提高。
(2)校验和:
比较简短,最好能和内容相关联。
UDP中使用的是CRC循环冗余校验的方式。
发送者在发送之前先计算了一个校验和checksum1
就把数据和checksum1一起发送到对端
接收端也按照相同的规则计算校验和和checksum2
对比checksum1和checksum2是否相同
(三)TCP——传输控制协议(全双工)
(四)UDP与TCP的区别
TCP | UDP | |
---|---|---|
1 | 有连接 | 无连接 |
2 | 可靠传输 | 不可靠传输 |
3 | 面向字节流 | 面向数据报 |
4 | 传输速率慢 | 传输速率快 |