分子料理sparkysspark seq是什么意思思

seq和ack号存在于TCP报文段2113的首部中seq是序号,ack是确5261认号大小均为4字节。4102

seq:占 4 字节序号范围[0,2^32-1]序号增加到1653 2^32-1 后,下个序号又回到 0TCP 是面向字节流的,通过 TCP 传送的字节流中的每個字节都按顺序编号而报头中的序号字段值则指的是本报文段数据的第一个字节的序号。

ack:占 4 字节期望收到对方下个报文段的第一个數据字节的序号。

一个TCP连接的建立是通过三次握手来实现的

假如服务器B和客户机A通讯. 当A要和B通信时A首先向B发一个SYN (Synchronize) 标记的包,告诉B请求建竝连接.

注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要只有当B受到A发来的SYN包,才可建立连接除此之外别无他法。因此如果你的防火墙丢弃所有的发往外网接口的SYN包,那么你将不能主动连接外部任何主机除非不是TCP协议。

接着B收到后会发一个对SYN包的确认包(SYN/ACK)囙去,表示对第一个SYN包的确认并继续握手操作.

A收到SYN/ACK 包,A发一个确认包(ACK),通知B连接已建立至此,三次握手完成一个TCP连接完成

Note: ACK包就是仅ACK 标記设为1的TCP包. 需要注意的是当三此握手完成、连接建立以后,TCP连接的每个包都会设置ACK位

我要回帖

更多关于 spark seq是什么意思 的文章

 

随机推荐