TCP在建立连接时要发送的第一个SYN报文段是一个控制报文段,其主要目的是为了和对方建立同步,并明确自己采用的初始序号。
这个报文段没有数据,但是这个SYN报文段非常重要,不允许丢失(传错了或丢失了就要重传,否则无法建立连接),这就必须进行编号。
虽然SYN报文段没有数据部分,我们可以想象SYN报文包含有一个虚字节的数据,因此给SYN报文段一个序号,让SYN报文段消耗一个序号。
当对方收到序号为x的SYN报文段后,给出的确认就应当是 ack=x+1。
发送方收到这个确认,就知道发送的SYN报文段已正确地传送到对方了。
总结:为了确保SYN不丢失