网络编程_
gonaYet
这个作者很懒,什么都没留下…
展开
-
tcp头部没有数据长度信息
tcp头部没有长度信息,而udp有长度信息转载 2017-08-07 01:42:54 · 2533 阅读 · 0 评论 -
HttpClient4 客户端出现TIME_WAIT
一、一般代码编写方式:CloseableHttpClient httpclient = HttpClientBuilder.create().build();HttpPost httpPost = new HttpPost(url);try { CloseableHttpResponse response = httpclient.execute(httpPost);原创 2017-09-26 15:26:45 · 2434 阅读 · 0 评论 -
网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
offload现在,越来越多的网卡设备支持 offload 特性,来提升网络收/发性能。offload 是将本来该操作系统进行的一些数据包处理(如分片、重组等)放到网卡硬件中去做,降低系统 CPU 消耗的同时,提高处理的性能。包括 LSO/LRO、GSO/GRO、TSO/UFO 等。LSO/LRO分别对应到发送和接收两个方向,是 Large Segment Of转载 2018-01-11 22:16:23 · 593 阅读 · 0 评论 -
tcp option
一、奇怪现象:三次握手时,前两次syn|syn+ack中的window size明明很大,但是第三次握手的时候window size却突然变得很小,并且后续的数据传输的过程中,window size仍然很小,和syn|syn+ack中的不符,对于我们初探tcp的学习者来说,会一头雾水,其实是我们只关注了tcp的重要点,而没有了解到tcp的小细节。二、tcp option:原创 2018-01-15 12:36:03 · 3355 阅读 · 0 评论 -
socket网络编程
一、常规socket通信1.socket,创建socket fd2.bind,将要监听的ip和端口绑定到socket fd中3.listen,设置等待队列长度,并且开始监听端口4.accept,阻塞等待,直到有已经连接的socket,获取其fd进行read操作基于事件的socket通信1.前三步不变,1,2,32.唯一改变的是accept,accept为应用程序原创 2018-01-06 17:49:30 · 293 阅读 · 0 评论 -
time_wait,不要乱用tcp_tw_recycle和net.ipv4.tcp_tw_reuse
转载链接:https://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux#fn-rfc1337服务器端time_wait满了后,客户端相同的port为什么还能正常被请求: When a connection is closed actively, it MUST linger in转载 2018-01-17 00:28:23 · 1299 阅读 · 0 评论 -
tcpdump
关键点:sudo tcpdump -i eth1 host www.baidu.com -S -xx -n监控网卡eth1,host或者ip为www.baidu.com的,-xx打印链路层级别的协议,-n地址转换为实际数字,-S ack用实际数字表示(避免1)链路层协议(以太网协议):http://blog.csdn.net/shenxin870409/article/deta转载 2018-01-08 23:36:03 · 2151 阅读 · 0 评论