C++socket编程(三):3.1 TCP/IP协议特点

1.TCP是面向连接的。就是当你想要开始传递数据的时候,之前应该先把连接建立起来。它不像UDP协议,可以直接发送数据。2.TCP提供可靠的数据传输,实现了丢失重传。RTT的估算。3.TCP通过给所发送数据的每一个段管理一个序号进行排列。每一个包都会有一个序列号,由底层内部按照序列号排序之后,再行发送。4.TCP提供流量控制和拥塞控制:报告窗口、拥塞窗口。5.TCP的连接是全双工的,同时发送和接受数据可以同时进行不受干扰。二:TCP协议头窗口分析包头内容:1.源端口:我们再开发的过程中不是特别
摘要由CSDN通过智能技术生成

1.TCP是面向连接的。就是当你想要开始传递数据的时候,之前应该先把连接建立起来。它不像UDP协议,可以直接发送数据。
2.TCP提供可靠的数据传输,实现了丢失重传。RTT的估算。
3.TCP通过给所发送数据的每一个段管理一个序号进行排列。每一个包都会有一个序列号,由底层内部按照序列号排序之后,再行发送。
4.TCP提供流量控制和拥塞控制:报告窗口、拥塞窗口。
5.TCP的连接是全双工的,同时发送和接受数据可以同时进行不受干扰。

二:TCP协议头窗口分析

在这里插入图片描述
包头内容:
1.源端口:我们再开发的过程中不是特别关注的。如果你是客户端的话,在建立连接之后根本就不知道你的源端口是什么。
2.目的端口:就是我们要连接的端口,如80端口。你肯定会发送一个TCP包,包含了80端口的连接请求。
3.序号:在我们确认保证这个数据是有序的,在三次握手之后才开始向下排的。
4.数据偏移:因为我们下面又长度可变的选项,我们要知道从哪边开始是数据,说白了就是整个tpc头的大小。
5.20字节的固定首部:注意是固定的,
6.报协议类型:URG,ACK,PSH等等标识位,来标识你这个包是什么类型的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值