网络
文章平均质量分 91
wh8_2011
这个作者很懒,什么都没留下…
展开
-
视频不显示的分析方法
分析问题的前期准备步骤: 1. 准备一台笔记本电脑,并且安装360免费wifi。 2. 两部移动终端连接上360共享的wifi 3. 在笔记本电脑上开启wireshark抓包,并且在linux服务器上用tcpdump进行抓包 4. 停止抓包,并且下载服务器上的数据包到本地 数据包分析过程: 1. 首先分析笔记本电脑的数据包,看移动终端的原创 2015-08-09 09:36:08 · 814 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 那如何断开连接呢?简单的过程如下:转载 2015-07-31 11:09:51 · 524 阅读 · 0 评论 -
服务器向客户端发送数据自动中断
问题现象: 客户端接收服务器端数据出现假死现象。 环境描述: 1. 客户端是window程序 2. 服务器端是Linux程序 3. 服务器端程序和客户端程序采用TCP进行通讯 问题分析: 1. 首先,客户端上进行抓包,对其数据包进行分析,发现服务器端发送的数据总是不完全 2. 其次,服务器上进行抓包,发现发送一会儿后,发送端的TCP原创 2015-08-30 10:38:47 · 5857 阅读 · 2 评论 -
网络中校验和比较
本文说明了网卡, IP层,TCP层,UDP层的校验和功能,以及异同点。 网卡校验和 高级的网卡(e1000e等千M网卡)的接收,发送的校验和的计算方法是CRC32。 Refs:http://www.wireshark.org/docs/wsug_html_chunked/ChAdvChecksums.html http://www.intel.com/conten转载 2015-10-14 16:54:33 · 3170 阅读 · 0 评论 -
setsockopt中参数之SO_REUSEADDR的意义
1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。TCP,先调用close()的一方会进入TIME_WAIT状态 2、转载 2017-04-22 08:46:00 · 319 阅读 · 0 评论 -
SO_REUSEADDR 套接字选项应用实例
网络上关于SO_REUSEADDR套接字选项用来解决地址重用问题的资料不少,但只停留在文字表达上,并没有实例,很容易误导初学者,并产生疑惑,此处不再赘述。下面通过一个简短的例子来展示如何在项目中合理的使用该选项,以及需要注意的问题。 关于TCP断开连接四次握手,如图所示 应用场景: 之前项目中遇到一个问题,聊天服务器的开启,关闭和重启,例如将服务器关闭后,实际上关转载 2017-04-22 08:51:16 · 386 阅读 · 0 评论