当前位置: 技术问答>linux和unix
TCP协议关闭握手问题请教
来源: 互联网 发布时间:2016-03-25
本文导语: 在TCP通讯时我的程序(LInux)是客户端(IP是10.0.1.172),服务器是DSP(IP是10.0.1.184)。 在一次连接关闭时经常会遇到这样的问题: (1)如果Linux端先发送FIN,那么关闭握手正常 13:38:24.835596 10.0.1.172.1501 > 10.0.1.184.35000: ...
在TCP通讯时我的程序(LInux)是客户端(IP是10.0.1.172),服务器是DSP(IP是10.0.1.184)。
在一次连接关闭时经常会遇到这样的问题:
(1)如果Linux端先发送FIN,那么关闭握手正常
13:38:24.835596 10.0.1.172.1501 > 10.0.1.184.35000: FP 7:12(5) ack 1 win 5840 (DF)
13:38:24.835816 10.0.1.184.35000 > 10.0.1.172.1501: . ack 7 win 8754
13:38:24.835883 10.0.1.184.35000 > 10.0.1.172.1501: . ack 13 win 8755
13:38:24.838738 10.0.1.184.35000 > 10.0.1.172.1501: F 1:1(0) ack 13 win 8760
13:38:24.838748 10.0.1.172.1501 > 10.0.1.184.35000: . ack 2 win 5840 (DF)
(2)如果DSP那端先关闭连接(FIN),那么Linux不会发送确认信号给DSP,一会后DSP又会发FIN信号
13:38:24.854308 10.0.1.172.1502 > 10.0.1.184.35000: F 7:7(0) ack 21 win 5840 (DF)
13:38:24.854329 10.0.1.184.35000 > 10.0.1.172.1502: F 21:21(0) ack 7 win 8760
13:38:24.854337 10.0.1.172.1502 > 10.0.1.184.35000: . ack 22 win 5840 (DF)
13:38:24.854419 10.0.1.172.1503 > 10.0.1.184.35000: S 2872308976:2872308976(0) win 5840 (DF)
13:38:24.854777 10.0.1.184.35000 > 10.0.1.172.1502: F 21:21(0) ack 8 win 8760
请问一下DSP那段如果没有收到这个确认信号会不会有影响?
在一次连接关闭时经常会遇到这样的问题:
(1)如果Linux端先发送FIN,那么关闭握手正常
13:38:24.835596 10.0.1.172.1501 > 10.0.1.184.35000: FP 7:12(5) ack 1 win 5840 (DF)
13:38:24.835816 10.0.1.184.35000 > 10.0.1.172.1501: . ack 7 win 8754
13:38:24.835883 10.0.1.184.35000 > 10.0.1.172.1501: . ack 13 win 8755
13:38:24.838738 10.0.1.184.35000 > 10.0.1.172.1501: F 1:1(0) ack 13 win 8760
13:38:24.838748 10.0.1.172.1501 > 10.0.1.184.35000: . ack 2 win 5840 (DF)
(2)如果DSP那端先关闭连接(FIN),那么Linux不会发送确认信号给DSP,一会后DSP又会发FIN信号
13:38:24.854308 10.0.1.172.1502 > 10.0.1.184.35000: F 7:7(0) ack 21 win 5840 (DF)
13:38:24.854329 10.0.1.184.35000 > 10.0.1.172.1502: F 21:21(0) ack 7 win 8760
13:38:24.854337 10.0.1.172.1502 > 10.0.1.184.35000: . ack 22 win 5840 (DF)
13:38:24.854419 10.0.1.172.1503 > 10.0.1.184.35000: S 2872308976:2872308976(0) win 5840 (DF)
13:38:24.854777 10.0.1.184.35000 > 10.0.1.172.1502: F 21:21(0) ack 8 win 8760
请问一下DSP那段如果没有收到这个确认信号会不会有影响?
|
这是是CLIENT和SERVER同时关闭的情况么?
|
有什么矛盾?