udp 本质上就是一个并发服务器(不需要端对端的多次握手,socket 不会被当前通道占用),所以可以存在多个 client 往 server 发送 面向无连接的用户数据协议,在传输数据前不需要先建立连接;目的主机的运输层收到UDP报文后,不用给出任何确认 全双工,既可以读也可以写
- 相比TCP速度快点
- 简单的请求/应答应用程序可以使用UDP
- 对于海量数据传输不应该使用UDP
- 广播和多播应用必须使用UDP
DNS域名解析系统,NFS网络文件系统,RTP流媒体... 一般视频和语音通话都是i使用UDP来通信的
最初用于引导无盘系统,被设计用来传输小文件 基于 udp,不进行用户有效性认证,简单文件传输协议 最初用于引导无盘系统,被设计用于传输小文件(大文件则使用FTP,基于TCP保证可靠),小文件无需保证可靠性
octet:二进制模式 netascii:文本模式 mail:已经不在支持
客户端端口9999从服务端端口9999发出申请,下载文件,服务端随机创建一个端口*****给客户端返回数据,每次返回512字节的大小的数据,并且该数据包带有编号,每当客户端接受完数据包会返回编号信息,这个过程称为ACK,代表该编号已经接收完成,服务端发送下一个编号的数据,编号从1开始,如果ACK发送超时,那么服务端会重新发送数据包或者ACK,直到客户端接收数据包大小低于512字节说明客户端已经接受完全部数据