TCP and UDP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Z_J_T/article/details/79833748

TCP服务的特点:

面向连接、字节流、可靠传输(发送应答机制、超时重传机制)
TCP连接是全双工的(双方数据读写可以通过一个连接进行)
TCP协议连接是一对一的(多个主机地址的应用不能使用TCP服务)
TCP模块发送的TCP报文段个数和应用程序执行的写操作次数之间没有固定数量关系


字节流服务:

当接收端收到一个或多个TCP报文段后,TCP模块将他们按TCP报文段的序号一次放入TCP接收缓冲区,并通知应用程序读取数据。接收端应用程序可以一次将TCP接收缓冲区中的数据全部读出,也可以分多次读取(取决于用户指定应用程序读缓冲区大小)。应用程序对数据的发送和接收没有边界限制

这里写图片描述


TCP连接的建立和关闭

这里写图片描述
第一个SYN标志,是一个同步报文段;客户端向服务器发起连接请求,值为i的序号
第二个SYN标志,也是TCP同步报文段,表示服务器统一客户端的连接,并发送自己的序号j,并对接收到的序号做出确认,值为i+1。
第三个为TCP报文段客户端对服务器对第二个同步报文段的确认。
这里写图片描述
第一个FIN是一个结束报文段,客户端请求关闭连接,序号值为i
服务器端发出ACK确认收到,值为i+1
服务器准备断开连接,发送FIN结束报文段,值为j
客户端对服务器端发送的结束确认ACK,值为j+1


UDP协议特点:

UDP协议连接是适用一对多,多对多,多对一
不可靠服务(需要上层协议处理数据确认和超时重传)


UDP数据报服务:

发送端应用程序每执行一次写操作,UDP模块就将其封装成一个UDP数据报并发送。接收端必须及时针对每一个UDP数据报执行读操作,否则就会发生丢包。如果用户没有足够的应用程序缓冲区来读取UDP数据,UDP数据将被截断。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Z_J_T/article/details/79833748