前天上了UDP通信的课,感觉还是收获了不少。现在讲讲我对UDP的理解 1. UDP与TCP的区别: TCP是面向连接的,是可靠的通信,而UDP是不可靠的,非面向连接的,UDP只需知道IP和端口就可以发送。TCP在发送数据包前都在通信双方有一个三次握手机制,确保双方准备好,在传输数据包期间,TCP会根据链路中数据流量的大小来调节传送的速率,传输时如果发现有丢包,会有严格的重传机制,从而以保证数据包可靠的传输。UDP不必理会对端的承受能力和链路状况。 2. 实现UDP可靠传输: 实现UDP的可靠传输,须给对方发送应答,当对方没有收到时就重复发送。 直接方法:模拟TCP协议的实现,对UDP进行简单的差错重传控制。 3. 上课遗留下来的小问题: java udp通信中为什么两用户可以不用通过服务器而直接连接通信? 我的理解是: UDP是无状态的 也不需要建立连接,他将数据直接打包成报文段后传递给网络层,不需要做拥塞控制和考虑可靠性传输,也不需要维护连接状态。udp 传输可以直接进行点对点的传输。
UDP通信
最新推荐文章于 2024-09-06 21:49:47 发布