五、TCP C/S:连接建立后,主机崩溃后重启

原创
2016/07/01 23:22
阅读数 342

1. 程序源码

http://my.oschina.net/lowkey2046/blog/693852

2. 测试方法

需要使用两台主机进行测试

a. 在树莓派上(192.168.1.24)上启动服务器进程

$ ./tcpserv01 &
[1] 1782

b. 在 PC 机上启动客户端进程,输入 hello world

测试客户端能接收到服务器数据

$ ./tcpcli01 192.168.1.24
hello world
hello world

c. 断开树莓派网络,重启树莓派系统和服务器进程,再将树莓派重新连接到网络中,客户端再发送数据

hello?
str_cli: server terminated prematurely

客户端 read 立即出错返回。

3. wireshark 截图

输入图片说明

当服务器主机崩溃后重启,它的 TCP 丢失了崩溃前的所有连接信息,因此服务器 TCP 对于所收到的来自客户端的数据分节响应以一个 RST。

参考资料

《UNP》

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部