华的专栏

讨论与进步

SO_REUSEADDR 套接字选项应用实例

网络上关于SO_REUSEADDR套接字选项用来解决地址重用问题的资料不少,但只停留在文字表达上,并没有实例,很容易误导初学者,并产生疑惑,此处不再赘述。下面通过一个简短的例子来展示如何在项目中合理的使用该选项,以及需要注意的问题。 关于TCP断开连接四次握手,如图所示 应用场景: ...

2017-04-22 08:51:16

阅读数:214

评论数:0

setsockopt中参数之SO_REUSEADDR的意义

1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。     SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_R...

2017-04-22 08:46:00

阅读数:152

评论数:0

网络中校验和比较

本文说明了网卡, IP层,TCP层,UDP层的校验和功能,以及异同点。   网卡校验和 高级的网卡(e1000e等千M网卡)的接收,发送的校验和的计算方法是CRC32。 Refs:http://www.wireshark.org/docs/wsug_html_chunked...

2015-10-14 16:54:33

阅读数:1655

评论数:0

服务器向客户端发送数据自动中断

问题现象: 客户端接收服务器端数据出现假死现象。 环境描述: 1.      客户端是window程序 2.      服务器端是Linux程序 3.      服务器端程序和客户端程序采用TCP进行通讯 问题分析: 1.      首先,客户端上进行抓包,对其数据包进行分析,发现服务器端发送的数...

2015-08-30 10:38:47

阅读数:2400

评论数:2

视频不显示的分析方法

分析问题的前期准备步骤: 1.      准备一台笔记本电脑,并且安装360免费wifi。 2.      两部移动终端连接上360共享的wifi 3.      在笔记本电脑上开启wireshark抓包,并且在linux服务器上用tcpdump进行抓包 4.      停止抓包,并且下载服务器上...

2015-08-09 09:36:08

阅读数:553

评论数:0

TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报...

2015-07-31 11:09:51

阅读数:389

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭