首先,它 TCP是面向连接的。有序可靠的协议,然后UDP同TCP相对,那张脸无序连接不可靠的协议。
首先,为什么TCP它是面向连接的。由TCP如果传输是需要进行三次握手,这是client为了服务发送数据,client为了服务发送发送数据的请求(SYN),进入发送状态SYN_SEND,服务端接收到SYN数据会以SYN-ACK应答表示接受到了这个消息。最后client再以ACK消息响应。通过这样,client与服务端就建立起了TCP连接。
然后TCP在数据传输的时候会给包编号,接收端假设漏收一个包。接受端会发送请求要发送端把漏收的包发送过来,而当漏收一个包却收不到那个包了的时候。排序在后面的包尽管接收到了可是不会显示出来,这也保证了tcp下的有序性(事实上是显示的有序性),然后UDP是直接把包丢过去,而没有排序也无论对方有没有收到,所以说udp是不可靠 无序性的
并且UDP和TCP比較。UDP的速度会快于TCP,由于TCP里面有很多其它的机制为确保有序,可靠性,它必须由重推断,这将是慢。但事实上,不是很慢。
版权声明:本文博客原创文章,博客,未经同意,不得转载。