当前位置:  技术问答>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那段如果没有收到这个确认信号会不会有影响?

|

这是是CLIENT和SERVER同时关闭的情况么?

|
有什么矛盾?

    
 
 

您可能感兴趣的文章:

  • Linux内核中影响tcp三次握手的一些协议配置
  • 【请教】本人对某TCP通信抓包分析,是否成功完成三次握手(附图)
  • TCP协议三次握手过程详解
  • tcp标志位简要说明及http 3次握手
  • 请教: tcp传输同步问题
  • 大家好,请教关于TCP/IP的两个问题
  • --------------------请教tcp连接最大个数,大侠请进---------
  • 请教:TCP CONNECT失败,返回错误Operation now in progress
  • 关于TCP阻塞问题请教
  • 急,请教一个将TCP数据包修改为UDP包的问题,高手请进!
  • vsftpd ftp: ftp/tcp: unknown service 请教高手指点
  • 关于tcp中客户端和服务端通信模式的请教
  • 请教关于TCP窗口大小的问题
  • **高分请教,tcp数据包一次write多大合适**
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux如何关闭一个TCP连接
  • 用select如何侦测TCP连接是否被对方关闭?
  • 如何关闭某一个端口的TCP连接。。
  • * 用select如何侦测TCP连接是否被对方关闭?
  • TCP 服务器端关闭客户端句柄问题
  • 为什么使用iptables -A INPUT -p tcp --dport 7777 -j DROP指令后,只是过滤端口而不是关闭?
  • win2003应用程序日志-状态服务器已关闭超时的 TCP/IP 连接的解决方法
  • 在一个TCP连接完成后进行通信,如何判断对方已经关闭了?
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • TCP协议报头字段详解及报头图
  • SCO Openserver 5 TCP/IP iis7站长之家
  • 对TCP协议状态及状态转换理解
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel
  • tcp的分节表示什么?
  • 如何在Linux系统上运行T/TCP程序
  • 控制在网络上传输TCP数据包的大小的问题
  • SCO Openserver 5 TCP/IP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3