网络理论与编程
文章平均质量分 73
快乐的霖霖
一个人默默的奋斗者
展开
-
HTTP状态码总结
HTTP状态码总结一. 常用的状态码 200 - 服务器成功返回网页 304 - 未修改 404 - 请求的网页不存在 503 - 服务器暂时不可用 500 - 服务器内部错误二. 总结1. 2xx(成功)200(成功) 服务器已成功处理了请求。通常,这表示服务器原创 2013-04-07 09:50:09 · 1093 阅读 · 0 评论 -
网络QoS解决方案
网络QoS解决方案 在网络带宽不足时,对网络流量做区别服务。优先传输那些重要的、要求网络延迟小的、如果丢弃会导致更大业务代价的数据,并对不同应用的数据做合理的带宽分配与控制。如果一定需要丢弃一些数据,则丢弃那些代价比较低的。这就是网络 QoS 要实现的目标。 在数据包从网卡发出前修改IP包头的TOS字段的指定6bit的DSCP相应的值,使得数据包在被送到网络原创 2018-03-26 23:52:41 · 2668 阅读 · 0 评论 -
DPDK分析
DPDK分析点击打开链接转载 2018-04-07 16:38:54 · 684 阅读 · 0 评论 -
节点通信性能调优
节点通信性能调优1. 节点体系结构 当前主流处理器为多核处理器,一个节点内可存在多块处理器, 它们大多采用 NUMA 体系结构的方式相互连接起来。由于一个节点内存在多个 处理器核,这不可避免地导致某些情况下的多核竞争,这些代价包括多线程同时 竞争相同锁等待、内存远程访问以及 Cache Miss 等开销。 如下图: 在多核原创 2018-02-21 14:37:48 · 1278 阅读 · 0 评论 -
DNS在架构设计中的巧用
DNS在架构设计中的巧用一、缘起一个http请求从客户端到服务端,整个执行流程是怎么样的呢?一个典型流程如上:(1)客户端通过域名daojia.com请求dns-server(2)dns-server返回域名对应的外网ip(1.2.3.4)(3)客户端访问外网ip(1.2.3.4)向反向代理nginx(4)反向代理ng转载 2017-06-03 19:20:18 · 879 阅读 · 0 评论 -
TCP之Delay Ack和Nagle算法
TCP之Delay Ack和Nagle算法1. Delay Ack TCP是可靠传输,可靠的核心是收到包后回复一个ack来告诉对方收到了。 delay ack是指收到包后不立即ack,而是等一小会(比如40毫秒)看看,如果这40毫秒以内正好有一个包(比如上面的http response)发给client,那么我这个ack包就跟着发过去(原创 2017-06-03 16:11:15 · 2619 阅读 · 0 评论 -
提高单机短连接QPS到20万
提高单机短连接QPS到20万转载于http://weibo.com/ttarticle/p/show?id=2309404037884855362229。 一般的通讯协议在设计上都避免服务器端主动发起TCP连接关闭,让客户端来发起close socket,避免服务器端端口和内存的资源消耗默认情况下,客户端关闭TCP连接后本地的临时端口会长时间进入TIME_转载 2016-11-05 22:49:24 · 3332 阅读 · 2 评论 -
使用netperf测试网络性能
使用netperf测试网络性能 有时候需要测试两台机器之间的网络性能怎样,包括带宽,延迟等参数。如果每次都写一个程序去测试,还是有点麻烦的,而且不同的人写出的程序性能可能差别比较大,导致测试结果的差别也比较大。好在早就已经有人写好了一个功能和性能都非常好的程序来测试网络性能:netperf,netperf的主页见在这里。具体实现等见文档。 下载安装等就不累述了,在原创 2016-01-10 01:03:52 · 10350 阅读 · 0 评论 -
深刻认识CGI
深刻认识CGI1. cgi是什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给原创 2015-10-08 16:20:10 · 2017 阅读 · 0 评论 -
HTTP协议:pipeline、持久连接、非持久连接
HTTP协议:pipeline、持久连接、非持久连接1. 简介1.1 定义 1. 非持久连接:每个连接处理一个请求-响应事务。 2. 持久连接:每个连接可以处理多个请求-响应事务。 持久连接情况下,服务器发出响应后让TCP连接继续打开着。同一对客户/服务器之间的后续请求和响应可以通过这个连接发送。原创 2015-07-21 00:44:16 · 9946 阅读 · 0 评论 -
FastCGI技术介绍
FastCGI技术介绍1 FastCGI介绍 FastCGI:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。 FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。它还支持分布式转载 2015-01-12 15:34:03 · 2555 阅读 · 0 评论 -
TCP选项:TCP_NODELAY和TCP_CORK
TCP选项:TCP_NODELAY和TCP_CORK转载 2014-09-12 23:32:31 · 1171 阅读 · 0 评论 -
DDoS攻击追踪
DDoS攻击追踪 分布式拒绝服务攻击(DDoS)是因特网上的一个严重的威胁。然而,Internet路由机制的无记忆功能使得它难以追溯这些攻击的来源。因此,至今没有有效的方法来处理这个问题。 常见的追踪DDoS攻击的方式是IP追踪,IP追踪的目的是识别产生攻击分组主机的真实IP地址。通常,可以通过检测IP分组的源IP地址来实现。但是,由于目前广泛使用的网络协议原创 2012-03-06 00:05:54 · 3054 阅读 · 0 评论 -
FastCGI技术
FastCGI技术by ahuner1 FastCGI介绍 FastCGI:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。 FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。它还转载 2014-07-22 11:16:18 · 1052 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接
TCP/IP,http,socket,长连接,短连接先看图:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DN转载 2013-09-29 16:51:01 · 1159 阅读 · 0 评论 -
TCP连接复用(TCP Connection Reuse)
TCP连接复用(TCP Connection Reuse)1. 负载均衡技术简介 现代企业信息化应用越来越多的采用B/S应用架构来承载企业的关键业务,因此,确保这些任务的可靠运行就变得日益重要。随着越来越多的企业实施数据集中,应用的扩展性、安全性和可靠性也越来越受到企业的重视。 负载均衡技术通过设置虚拟服务器IP(VIP),将后端多台真实服务器的应用资源虚拟成一转载 2013-09-29 17:14:07 · 5011 阅读 · 0 评论 -
TCP交互数据流与TCP成块数据流
TCP交互数据流与TCP成块数据流目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把原创 2013-08-25 15:42:05 · 1401 阅读 · 0 评论 -
SO_LINGER选项
SO_LINGER选项 SO_LINGER选项用于控制close系统调用在关闭TCP连接时的行为。默认情况下,当我们使用close系统调用来关闭一个socket时,close将立即返回,TCP模块负责把该socket对应的TCP发送缓冲区中残留的数据发送给对方。 在设置(获取)SO_LINGER选项的值时,我们需要给setsockopt(getsockopt)系原创 2013-08-25 20:55:21 · 1100 阅读 · 0 评论 -
TCP连接阻塞的监控和处理
TCP连接阻塞的监控和处理那么,什么样的TCP连接属于上述发生阻塞的异常连接呢?结合线上运维经验,我们整理出符合该类异常的特征如下:该连接的Recv_Q的值特别大(超过3M) 该连接的Recv_Q的值持续上涨,造成堆积(在一定滑动时间窗口内) 服务...原创 2019-01-16 22:14:35 · 5376 阅读 · 1 评论