首页 > 技术文章 > 计算机网络笔记--UDP与TCP

Sunqingyi 2020-04-18 10:18 原文

UDP协议

UDP数据报组成=UDP首部+UDP的数据报的数据

UDP协议是无连接的协议,也就是说不像电话通信那样需要建立连接

UDP不能保证可靠的交付数据,无法保证数据在网络中是否丢失

UDP是面向报文传输的,它对应用层传来的数据不加处理

UDP没有拥塞控制,UDP不会感知网络是否拥塞,他会尽力把数据发送出去

UDP的首部开销很小

TCP协议

TCP数据报组成=TCP首部+TCP的数据报的数据

TCP是面向连接的协议,即像电话那样,通信前要先连接

TCP是点到点通信

TCP提供可靠的传输服务

TCP是一个全双工的协议,双方都可以同时向对方发送数据

TCP是面向字节流的协议,TCP不把应用层的数据看成一个完整的数据,而是看成一个个字节,这样每次进行传输时可以发送一部分数据

TCP首部格式

序号和确认号共同作用,序号表示数据首字节的序号,确认号是希望收到的下一个数据报的序号,序号用于发送,确认号用于接收,如一个TCP数据报,它的序号为501,数据的长度为100,那么确认号就为601

若确认号为N,则N-1的数据都已收到

数据偏移:值为十进制0到15,单位为32位,所以数据偏移最大为60字节,他表示数据偏离首部的距离,所以TCP数据报的首部长度范围为20字节~60字节

TCP标记:共6位,每一位的含义:URG ACK PSH PST SYN FIN

窗口:指明允许对方发送的数据量

紧急指针:当URG=1时,指明紧急数据在数据报中位置

推荐阅读