初始化序列号ISN = 1,这个序列号是客户端对发送数据的一个标记,以1作为起始值。根据SSH包长度计算下一次将会发送的起始序号为65。确认序号为1表示我希望下次收到起始序号为1的TCP包。
服务器端返回的TCP头如下:
客户端想要序号1,那服务器就发送序号1,所以服务器发送的TCP包起始序号为1。同时,服务器又希望下一次收到起始序号为65的包,这和客户端下一次会发送起始序号为65的包完全吻合。
客户端发送的TCP头如下:
服务器要序号65,那我客户端这边就发送65。同时我希望下一次收到序号65。
服务器的TCP头如下:
服务器果然又满足客户端的要求返回65。同时希望获得序号129。
客户端和服务器两端反复进行这样的过程直至连接中断(见文章“四次握手终止连接”)。每一个TCP包头都在满足对方的需求同时希望对方会满足自己的需求...
参考: