TCP四次分手的ack怎么回?

愤怒的呆鱼 2016-04-13 03:11:10
加精
主机1给主机2发了FIN后主机2回ACK,表明主机1没有数据发过去了,此时主机1状态为FIN_WAIT_2状态,但是主机1还能收到主机2发来的数据,由于TCP是面向连接的,那么此时,主机1收到主机2的数据怎么回ack确认?是否底层仍然会做确认动作?
...全文
1554 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
三次挥手、四次握手…
碼上道 2016-04-24
  • 打赏
  • 举报
回复
发了fin只是表示不发数据了,纯回Ack照样可以的
愤怒的呆鱼 2016-04-22
  • 打赏
  • 举报
回复
感谢各位的耐心解答
qq_20358455 2016-04-22
  • 打赏
  • 举报
回复
我能说 我想下载个东西 所以混点经验 不好意思哦
vcmmx 2016-04-20
  • 打赏
  • 举报
回复
TCP分手协议。。。
演技不佳 2016-04-16
  • 打赏
  • 举报
回复
哎呦,不错哦
qq_34681542 2016-04-16
  • 打赏
  • 举报
回复
ACK是确认了的
wjlsmail 2016-04-14
  • 打赏
  • 举报
回复
2L: 打开wireshark,在浏览器中打开一个网页,然后关闭游览器。看下wireshark抓到的报文情况。 这样看最清楚。
HeBanBei 2016-04-14
  • 打赏
  • 举报
回复
楼上那些说用wireshark随便抓包的,大概没有完全理解楼主描述的场景。 楼主说的是一方已停止发送数据并处于FIN_WAIT_2状态,另一方依然在发送数据。 而我们用wireshark看的时候,抓到的包未必符合楼主所描述的情况。
宅share 2016-04-14
  • 打赏
  • 举报
回复
支持一个,谢谢粉粉
renwotao2009 2016-04-13
  • 打赏
  • 举报
回复
当然继续ack啊
胖虎 2016-04-13
  • 打赏
  • 举报
回复
四次分手。。。。。。~
HeBanBei 2016-04-13
  • 打赏
  • 举报
回复
2、楼上第二点说的是: "主机1给主机2发送数据时主机2向主机1发送ack确认" "主机2向主机1发送数据" 以上两点也可以看作是两回事
HeBanBei 2016-04-13
  • 打赏
  • 举报
回复
1、发送数据和发送ack确认是两回事 2、主机1给主机2发送数据时主机2向主机1发送ack确认;主机2向主机1发送数据 也可以看作是两回事 3、如果主机2向主机1发送ack确认的同时主机2也要向主机1发送数据,那么为了节省资源,可以把ack确认和数据放在同一个报文里。 4、主机1状态为FIN_WAIT_2状态时,只表明主机1不再向主机2发送数据,但是仍然可以发送ack确认。
赵4老师 2016-04-13
  • 打赏
  • 举报
回复
1楼和2楼将该说的都说了。 我就不狗尾续貂了。
mxway 2016-04-13
  • 打赏
  • 举报
回复
打开wireshark,在浏览器中打开一个网页,然后关闭游览器。看下wireshark抓到的报文情况。
renxingsong2009 2016-04-13
  • 打赏
  • 举报
回复
我看了TCP/IP 详解 卷1 协议栈 会发 data ack 的

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧