TCP(一):报文结构

TCP是一种面向连接、可靠的传输层协议,确保数据通过序号、确认号和重传机制实现可靠传输。TCP报文结构包括源端口、目的端口、序号、确认号及标志位如ACK、SYN、RST、FIN等。标志位用于控制连接状态和数据推送。窗口字段则用于流量控制,维护双方传输速率的平衡。

TCP概念:

TCP是传输层的一种协议,其特点是面向连接、面向字节流,是可靠的报文传输协议。

面向连接是指,在发生TCP之前是需要建立连接的。

基于字节流是指,每个TCP套接口有一个发送缓冲区,如果字节流太长时,TCP会将其拆分进行发送。当字节流太短时,TCP会等待缓冲区中的字节流达到一定程度时再构成报文发送出去,TCP发给对方的数据,对方在收到数据时必须给矛确认,只有在收到对方的确认时,本方TCP才会把TCP发送缓冲区中的数据删除。

可靠,是指通过当出现报文丢失、超时的情况,会有相应的重传机制(快速重传、选择重传、超时重传),以保证信息传输的可靠性。

TCP报文结构

在这里插入图片描述
源端口:发送端的端口号
目的端口:接受端的端口号
序号:sequence number, 序列号用来标识从TCP发送端向TCO接收端发送的数据字节流,它标识在这个报文段中的第一个数据字节。序号是32 bit的无符号数,序号到达232-1后又从0开始。TCP为应用层提供全双工服务。这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据序号
确认号:acknoledgement number, 是用于确认收到消息以及希望对方下一个发送过来报文的序号

标志位:

ACK: 当ACK置为一时,确认号才有效
SYN: 表示发起连接
RST:重置连接
FIN:释放连接
PSH: 推送功能。要求将缓冲的数据推送到接收应用程序
URG:紧急报文

窗口:TCP的流量控制是由连接的每一端通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值