![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP
文章平均质量分 87
摩力克
拥有超过15年开发经验,精通网络通信、网络安全和Python开发,希望通过分享和大家共同进步。
展开
-
TCP_DEFER_ACCEPT设置
1. 设置TCP_DEFER_ACCEPTint val = 10; // time_outif (setsockopt(sock_descriptor, IPPROTO_TCP, TCP_DEFER_ACCEPT, &val, sizeof(val))== -1){perror("setsockopt");exit(1);}2. TCP_转载 2015-10-29 11:15:43 · 542 阅读 · 0 评论 -
循环冗余校验检错方案CRC的原理介绍
循环冗余校验检错方案CRC1. CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端原创 2015-10-29 09:16:45 · 6267 阅读 · 0 评论 -
HTTP1.0协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of转载 2015-11-19 15:55:32 · 3914 阅读 · 0 评论 -
TFO (tcp fast open) 简介
Nginx 刚刚发布了 1.5.8 版本,其中 listen 指令支持 fastopen 参数。网上找来一篇文章介绍这个TCP_FASTOPEN 参数。注意:TCP_FASTOPEN 只在 3.7.1 以及更新的 Linux 内核版本才支持。以下内容来自:http://www.pagefault.info/?p=282这个是google的几个人提交的一个rfc,转载 2015-11-20 11:27:19 · 1991 阅读 · 0 评论 -
深入浅出解析OpenFlow
OpenFlow所面临的挑战OpenFlow标准的不成熟,在控制层面也有不少体现,尽管体现的不如转发层面那么明显。根据对OpenFlow标准的分析以及一些实际部署案例的反馈,OpenFlow在控制面还存在如下不足:Master(主)和Slave(备)Controller的选举机制还不够成熟,都没有标准来定义。Controller的集中式控制,理论上肯定会有可扩展性问题,分布转载 2016-02-24 10:54:50 · 4298 阅读 · 0 评论 -
浅谈tcp_nodelay的作用
今天在用nginx作web缓存的时候,发现在http里加入这样个参数,能有效的提高数据的实时响应性,那就是tcp_nodelay.下面我们来说说tcp_nodelay的原理: TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,这里我们主要讲TCP_NODELAY.Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。JohnNagle是Nag转载 2017-08-30 16:37:06 · 1398 阅读 · 0 评论 -
LSP(分层服务提供者)
LSP本身是DLL,可以将它安装到winsock目录,以便创建套接字的应用程序在不必知道此LSP的任何信息时就能调用它。运行原理: 套接字创建函数会在winsock目录中寻找第一个合适的协议; 找到后调用此协议的WSPStartup函数,导出该LSP的DLL; LSP导出的send,recv等函数通过调用下层分层协议或基础协议来完成各种功能。编写目的: 让...转载 2019-07-10 17:36:29 · 2435 阅读 · 0 评论