计算机网络笔记--UDP与TCP
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时,指明紧急数据在数据报中位置