客户端(>5w)异步connect连接到server端,server端listen backlog设置为1024,发现存在部分客户端建立连接后,收到服务端的rst包。先看下tcp监听套接字维护的两个队列(来自Unix网络编程)测试模拟抓包如下:解释:异步connect过快,导致server端list...
分类:
其他好文 时间:
2014-06-26 17:51:36
阅读次数:
248
数据链路层:mtu的限制在这层
14字节:6字节目标mac,6字节源mac,2字节type,
网络层:(ip dns arp)分片重组在这层,每个包长不可超过mtu
只举例ip协议:
20字节160bits:4位版本 4位头长,8位服务类型16位总长度
16位标示3位标志13位片偏移
...
分类:
其他好文 时间:
2014-06-26 13:41:58
阅读次数:
274
我们知道通过TCP协议发送接收数据时,如果数据过大,接受到的数据会是分包的,比如:
+-----+-----+-----+
发送数据是: | ABC | DEF | GHI |
+-----+-----+-----+
而我们想接受到...
分类:
Web程序 时间:
2014-06-26 13:11:28
阅读次数:
159
特点:
1.数据传输不用建立连接,所以不可靠(符合udp协议的特点)
2.数据的发送是面向整个子网的,任何一台在子网内的计算机都可以接收到相同的数据;
3.广播用于udp和原始IP,不能用于TCP
用途:
1.定位本地子网内的主机
前提是已知该主机位于本地子网,但是不知到他的单播地址。例如通过广播向所有子网内的主机的某端口发送数据报,如果主机有进程在该端口等待接收数据并回射数据,那...
分类:
其他好文 时间:
2014-06-26 13:10:52
阅读次数:
289
必备工具 **adb tools**、**android chrome**先开启手机调试模式adb forward tcp:9919 localabstract:chrome_devtools_remote 成功会提示 * daemon not running. starting it ...
分类:
移动开发 时间:
2014-06-26 12:29:01
阅读次数:
353
大家都想当然的想到tcp/ip协议,socket等,认为这些协议一旦连上,就可以持续的发送接受数据,好像建立了一层持久连接,但是这怎么可能,只不过是底层的网络链路层、会话层等帮你完成了保持会话的功能,网络又不是电话线,不可能一个连接占据整个线路。
HTTP协议是一个应用层协议,也就是说它可以用任何IPC来传递,比如pipe, socket, sharedmemory, 等等,既然http协议不一定通过socket, tcp/ip等传递,那你还有什么资格说http协议是非连接的呢?
从这一点说,http协议不...
分类:
其他好文 时间:
2014-06-26 10:28:55
阅读次数:
369
3个数据库管理员进了NoSQL酒吧,不一会他们就都出来了,因为他们找不到桌子(table)!
(PS:NoSQL是非关系型数据库,没有Table这个概念)
A TCP packet walks into a bar and says to the bartender, “I’d like a beer.” The bartender says, “You’d like a beer?” The TCP packet says, “Yes, a beer.”
译文:一个TCP包走...
分类:
其他好文 时间:
2014-06-26 07:59:02
阅读次数:
217
IP协议详解
IP头部信息:IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,知道IP分片和重组。
IP数据报的路由和转发:IP数据报的路由和转发发生在出目标机器之外的所有主机和路由器上。他们决定数据报是否应该转发以及如何转发。
IP服务的特点
IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。...
分类:
其他好文 时间:
2014-06-26 07:48:41
阅读次数:
306
测试网络:
通过VMware创建了两个虚拟机,并利用桥接方式联网以此模拟两台主机连接一台路由器的情况。测试网络图如下:
ARP协议工作原理
ARP协议能实现任意网络地址到任意物理地址的转换,这里仅讨论IP地址到以太网地址(MAC地址)的转换。其工作原理是:主机向自己所在网络广播一个ARP请求,该请求包含目标机器的网络地址。此网络上的其他机器都将接收到这个请求,...
分类:
其他好文 时间:
2014-06-26 07:10:25
阅读次数:
276