博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  linux lib TCP/IP

摘要:https://blog.csdn.net/yao5hed/article/details/81288072?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&dep 阅读全文

posted @ 2020-05-17 21:41 bw_0927 阅读(1201) 评论(0) 推荐(0)

摘要:https://blog.csdn.net/wdscq1234/article/details/52503315 引入理由在文章TCP-IP详解:超时重传机制中,有介绍到快速重传和超时重传都会面临到一个重传什么包的问题,因为发送端也不清楚丢失包后面传送的数据是否有成功的送到。主要原因还是对于TCP的 阅读全文

posted @ 2019-11-15 14:08 bw_0927 阅读(1272) 评论(0) 推荐(0)

摘要:https://coolshell.cn/articles/11609.html TCP的RTT算法 从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。 设长了,重发就慢,丢了老半天才重发,没有效率,性能差; 设短了,会导致可能并没有丢就重发。于是重发的就快,会增加网络拥塞,导致更 阅读全文

posted @ 2019-11-15 11:21 bw_0927 阅读(1836) 评论(0) 推荐(0)

摘要:https://blog.csdn.net/guoweimelon/article/details/50879588 TCP协议通过使用连续ARQ协议和滑动窗口协议,来保证数据传输的正确性,从而提供可靠的传输。 一、ARQ协议 ARQ协议,即自动重传请求(Automatic Repeat-reQue 阅读全文

posted @ 2019-11-15 10:31 bw_0927 阅读(2530) 评论(0) 推荐(0)

摘要:看到网上有人提到这个问题,搜索一下可以找到几个pdf论文,好像还都是国人写的, 这里有文章写得不错 TCP incast: What is it? How can it affect Erlang applications? http://www.snookles.com/slf-blog/2012 阅读全文

posted @ 2017-10-17 15:10 bw_0927 阅读(1972) 评论(0) 推荐(0)

摘要:http://ref.onixs.biz/lost-multicast-packets-troubleshooting.html http://serverfault.com/questions/163244/linux-kernel-not-passing-through-multicast-ud 阅读全文

posted @ 2016-11-25 14:41 bw_0927 阅读(1751) 评论(0) 推荐(0)

摘要:http://www.voidcn.com/blog/gao1440156051/article/p-5787916.html ip数据包经由路由转发的时候源ip,目的ip是否改变? 最近面试网络方面的经常问到这个问题,答案是不能改变的,除非做了nat转换才能改变。 不过mac地址是变化的,因为发送 阅读全文

posted @ 2016-11-25 11:09 bw_0927 阅读(16641) 评论(0) 推荐(3)

摘要:http://www.cnblogs.com/linuxbug/p/4906000.html DP数据包长度 UDP数据包的理论长度 udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个字节。由 阅读全文

posted @ 2016-11-25 10:43 bw_0927 阅读(509) 评论(0) 推荐(0)

摘要:./gitSrc/TeamTalk/server/src/file_server/./opensourceStudy/src/boost/FileTransferhttp://blog.csdn.net/henreash/article/details/7534804https://github.c 阅读全文

posted @ 2016-08-18 12:05 bw_0927 阅读(169) 评论(0) 推荐(0)

摘要:http://www.oschina.net/question/12_137950 Nginx 刚刚发布了 1.5.8 版本,其中 listen 指令支持 fastopen 参数。网上找来一篇文章介绍这个TCP_FASTOPEN 参数。 注意:TCP_FASTOPEN 只在 3.7.1 以及更新的 阅读全文

posted @ 2016-02-24 16:52 bw_0927 阅读(1152) 评论(0) 推荐(0)

摘要:https://www.cnblogs.com/my_life/articles/5173081.html http://blog.csdn.net/feiyinzilgd/article/details/5894446 http://blog.csdn.net/feiyinzilgd/articl 阅读全文

posted @ 2016-02-01 10:06 bw_0927 阅读(18798) 评论(0) 推荐(2)

摘要:https://www.cnblogs.com/my_life/articles/5174585.html Socket.close()方法的语义和TCP的“FIN”标志语义不一样:发送TCP的“FIN”标志表示我不再发送数据了,而Socket.close()表示我不在发送也不接受数据了。 问题就出 阅读全文

posted @ 2016-01-31 12:11 bw_0927 阅读(1887) 评论(0) 推荐(0)

摘要:整理一下.1:UDP中可以使用connect系统调用2:UDP中connect操作与TCP中connect操作有着本质区别。TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip&port记录下来.3:UDP中可以多次调用conne 阅读全文

posted @ 2016-01-04 14:26 bw_0927 阅读(269) 评论(0) 推荐(0)

摘要:http://powman.org/archives/tcp_prof_2.html基本原理两个缓冲区:TCP发送缓冲区TCP接收缓冲区三个窗口:接收窗口发送窗口拥塞窗口(cwnd,congestion window)概念名词定义缓冲区操作系统需要为每个TCP连接分配相对应的接收缓冲区和发送缓冲区。... 阅读全文

posted @ 2015-12-24 18:03 bw_0927 阅读(448) 评论(0) 推荐(0)

摘要:Unix网络编程描述如下:总结0. accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定;1. backlog参数决定了未完成队列和已完成队列中连接数目之和的最大值(从内核角度看,是否这个和就是等于sock->recv_queue ?);2. accept... 阅读全文

posted @ 2015-08-05 09:14 bw_0927 阅读(560) 评论(0) 推荐(0)

摘要:http://baheyeldin.com/technology/linux/detecting-and-preventing-syn-flood-attacks-web-servers-running-linux.htmlDiagnosisThen when you look at netstat... 阅读全文

posted @ 2015-08-03 17:45 bw_0927 阅读(561) 评论(0) 推荐(0)

摘要:http://veithen.github.io/2014/01/01/how-tcp-backlog-works-in-linux.html这才是精华,还是老外的文章给力http://www.cnxct.com/something-about-phpfpm-s-backlog/When an ap... 阅读全文

posted @ 2015-07-31 15:12 bw_0927 阅读(453) 评论(0) 推荐(0)

摘要:http://jaseywang.me/2014/07/20/tcp-queue-%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98/先来回顾下三次握手里面涉及到的问题: 【以下有些是错误的理解,看正确的就是了】1. 当 client 通过 connect 向... 阅读全文

posted @ 2015-07-31 14:16 bw_0927 阅读(638) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/better-zyy/archive/2012/03/16/2400811.htmlhttp://blog.csdn.net/cz_hyf/article/details/602802一.linux内核网络栈代码的准备知识1.linux内核ipv4网络部... 阅读全文

posted @ 2015-07-31 09:35 bw_0927 阅读(9879) 评论(0) 推荐(1)

摘要:http://daviswang.iteye.com/blog/819176 首先我们需要弄清楚SYN_RCVD状态是怎样产生的,通过TCP状态转换图(如下图)我们可以清楚的看到,SYN_RCVD是TCP三次握手的中间状态,是服务端口(监听端口,如应用服务器的80端口)收到SYN包并发送[SYN,A 阅读全文

posted @ 2015-07-30 17:03 bw_0927 阅读(5768) 评论(0) 推荐(0)