计算机网络
HTTP
TCP+UDP
TCP头部组成部分:
序列号:解决网络包乱序的问题;
确认应答号:解决不丢包的问题;
控制符 4 :SYC 建立链接、ACK 确认应答、RST 异常断开链接、FIN 断开连接;
TCP:是面向链接、可靠的、基于字节流的 传输层 通信协议;
面向连接:一对一才能连接;
可靠的:保证报文一定能够到达接收端;
字节流:是有序的、去重的、没有边节的,多大的消息都可以传输;
TCP连接:保证可靠性 和 流量控制、维护一些状态信息;
Socket:IP 和 地址端口号组成;
序列号:解决网络包乱序的问题;
窗口大小:做流量控制;
TCP四元组:源地址、源端口、目标地址、目标源
TCP 和 UDP 的区别:
1、连接:TCP 是面向连接传输层协议,UDP不需要连接,直接传输数据;
2、服务对象:TCP 一对一两点服务,UDP 一对一、一对多、多对多交互通信;
3、可靠性:TCP 是可靠交付数据的、不丢失、不重复,UDP 最大努力交付、不可靠交付数据;
4、拥堵控制、流量控制:
TCP 有拥堵控制、流量控制机制,保证数据传输的安全性;
UDP 没有拥堵控制、流量控制机制,网络拥堵;
5、首部开销:
TCP 首部长度较长,会有一定开销,如果首部使用 选项 字段 多个20字节;
UDP 首部只有8个字节,固定不变、开销小;
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Rain!
评论

