JAVAEE初阶 网络编程(四)

UDP协议

    • 一.UDP协议
      • 1.1 UDP的特点
      • 1.2 UDP协议的图
    • 二. 网络原理
      • 2.1 应用层 :
      • 2.2 传输层:

一.UDP协议

1.1 UDP的特点

1.无连接 : 即服务器与客户端不会互相保留对端的信息。
2. 不可靠传输 : 无法得知客户端/服务器的消息到达对端
3. 面向数据报
4.全双工: 可以双向通信。

研究一个协议,主要是研究报文的格式。

1.2 UDP协议的图

UDP数据报 = UDP报头+载荷(应用层的数据包)

在这里插入图片描述

UDP报头中包含4个字段,每个字段包含2个字节。
端口号中包含2给字节,取值范围也就是0-65535,即64kb。

校验和:验证数据传输过程中是否正确。是因为数据在传输过程中,可能被破坏掉,或者有一些截断。

二. 网络原理

2.1 应用层 :

在应用层,首先要明确客户端和服务器之间传递什么信息,然后要约定格式,比如用字符串传输还是二进制比特流。

2.2 传输层:

在这里插入图片描述
检验和所起到的效果就是,发现在数据传输过程中是否发生了比特翻转,所谓的比特翻转,就是0-1.1-0的过程,避免将错就错。

在UDP协议中,我们使用CRC算法来校验。

这期内容我们讲解比较简单的UDP协议,从下节开始,我们就要开始学习更加复杂的TCP协议了。

你可能感兴趣的:(网络,java-ee,java)