tcp每次发送数据都要三次握手吗
tcp每次发送数据都要三次握手!
假设A就是客户程序,B就是TCP服务器程序
第一次握手:A的TCP客户端给服务器端TCP会发送一个特殊的TCP数据段,其是不包含应用层数据的,单它需要一个数据段头部的一个标记字段,SYN=1(该信号是指请求和服务器端计算机的序号同步),并会发送一个初始顺序号。
第二次握手:B收到A的连接请求报文后,如果同意就会向A回复确认信息。SYN依旧为1,此事确认信息seq+1(意思应该是我收到了,我确认了你的初始序号),并且发送自己的序列号seq=y(sever_isn)。这时也是不允许携带应用层数据的。(虽然被授予连接了,但是没有获得服务器的允许连接分配缓冲区和变量)
第三次握手:A收到B的回复,允许连接数据后发送回复确认ACK置1,ack=y+1,自己为seq=x+1(不携带信息,不消耗序列号,自己本身不用确认,序列号不变)。客服也会给连接分配缓冲区合和变量,其次因为连接已经建立,所以SYN=0。
答:详情>>
问:过多性生活对乙肝影响过多性生活会不会导致免疫力下降;从而致使乙肝(E抗原)肝细胞...
答:乙肝的传播途径中其中一条就是为性传播. 性生活过多过频,有可能传播给另一伴的几率会比平常人大一点.对于自身的话,不会转变成大三阳或者肝硬化.详情>>
问:怎么帮助精神病人恢复?她(家庭主妇)患有多疑症,也有的医生说是精神分裂症,总是怀...
答:●做好病人的安全管理。 ●为病人安排一个合理的作息时间。 ●做好病人的服药护理:常对病人讲坚持服药的重要性;防止病人一时冲动大量服药;观察病人是否主动服药和把药...详情>>