<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rian_lemon的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rian_lemon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rian_lemon]]></copyright><item><title><![CDATA[squid range请求处理解析]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/53888419</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/53888419</guid><author>rian_lemon</author><pubDate>Mon, 26 Dec 2016 18:51:57 +0800</pubDate><description><![CDATA[一、说明
range请求在日常中占比不少，如断点续传，多线程下载（现浏览器访问也开启了多线程），音视频拖拽等。


二、相关命令
1、range_offset_limit 0 KB （默认）
所有的Range请求都回源，包括bytes=0-
2、range_offset_limit -1 KB               回源时去掉range请求，下载整个url，如果是个大文件，第一]]></description><category></category></item><item><title><![CDATA[squid回源延迟读]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/53842762</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/53842762</guid><author>rian_lemon</author><pubDate>Fri, 23 Dec 2016 18:48:29 +0800</pubDate><description><![CDATA[一、场景
        网民与cache回源是多对一的关系。折叠回源时，如果同时有多个网名请求，fwd在读取源站数据后，会循环发给网民。


二、问题
      1、fwd一次没有读全源站数据，fwd循环发往网民时用的是写事件，如果还没有触发这些写事件，源站读事件又多次被触发后会是什么情况？ 这样会导致缓冲区会越来越大。此场景一般是上游源站网速大于下游网速时。
      2、对于]]></description><category></category></item><item><title><![CDATA[squid 折叠回源解析]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/53837709</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/53837709</guid><author>rian_lemon</author><pubDate>Fri, 23 Dec 2016 11:59:26 +0800</pubDate><description><![CDATA[折叠回源（合并回源）是squid高并发下的常见流程]]></description><category></category></item><item><title><![CDATA[squid 正向代理 透明代理分析]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/53666398</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/53666398</guid><author>rian_lemon</author><pubDate>Thu, 15 Dec 2016 10:22:24 +0800</pubDate><description><![CDATA[squid无论是正向，反向，透明都可以cache。
connect可以作为正向代理来用。客户端向代理发connect方法，代理会根据connect ip:port或host字段连接上游，并返回给客户端 HTTP/1.0 200 Connection established， 以后的客户端（任意协议）请求都会被代理透传到上                   游。clientProcessRequ]]></description><category></category></item><item><title><![CDATA[squid 缓存与不缓存的流程分析]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/53666254</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/53666254</guid><author>rian_lemon</author><pubDate>Thu, 15 Dec 2016 10:17:05 +0800</pubDate><description><![CDATA[以下仅为个人观点，有误勿喷，多指正。人的一项基本功能就是认识错误。你不会变得更好，你只是尽量减少犯错。

       

一、  下图为squid处理request过程中，对请求进行hit or miss 判断的调用过程。 

   




二、命令解释
no-cache指示请求或响应消息不能缓存
reload_into_ims 的意思是将client的HTTP请求中]]></description><category></category></item><item><title><![CDATA[动态分配二维数组以及二维数组传参]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5728053</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5728053</guid><author>rian_lemon</author><pubDate>Mon, 12 Jul 2010 08:53:00 +0800</pubDate><description><![CDATA[<br />动态分配二维数组以及二维数组传参<br /><br />如下：本程序是通过调用zone_read，将数据存入ethinfo输出参数中的<br />      需调用buf_read两次，第一次获得一维大小，然后动态分配空间，再次调用buf_read得以将数据存入动态分配的堆中<br />      *********************************************************<br />     <br />int buf_read(char *buf_nam]]></description><category></category></item><item><title><![CDATA[linux网桥浅析]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5567889</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5567889</guid><author>rian_lemon</author><pubDate>Fri, 07 May 2010 17:27:00 +0800</pubDate><description><![CDATA[linux网桥浅析2010-03-26 23:59什么是桥接？简单来说，桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是，其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。交换机就是这样一个设备，它有若干个网口，并且这些网口是桥接起来的。于是，与交换机相连的若干主机就能够通过交换机的报文转发而互相通信。如下图：主机A发送的报文被]]></description><category></category></item><item><title><![CDATA[linux网络报文接收发送浅析]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5567878</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5567878</guid><author>rian_lemon</author><pubDate>Fri, 07 May 2010 17:25:00 +0800</pubDate><description><![CDATA[ 对于linux内核来说，网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文，通过内核提供的网络接口函数，将报文传递到内核中的网络协议栈。报文经过协议栈的处理，或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反，进程通过系统调用将数据送入网络协议栈，或者由网络协议栈自己发起报文的发送，然后协议栈通过调用网络接口函数来调度驱动程序，使其将报文传送给网络设备，从而发送出去。本文讨论]]></description><category></category></item><item><title><![CDATA[TCP协议通讯工作原理]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5546152</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5546152</guid><author>rian_lemon</author><pubDate>Fri, 30 Apr 2010 14:17:00 +0800</pubDate><description><![CDATA[  TCP协议通讯工作原理[ 2008-4-15 22:47:00 | By: zhangming5835 ] TCP协议通讯工作原理[转]  一、TCP三次握手  传输控制协]]></description><category></category></item><item><title><![CDATA[关于netfilter总结及包过滤防火墙实现]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5514263</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5514263</guid><author>rian_lemon</author><pubDate>Thu, 22 Apr 2010 08:57:00 +0800</pubDate><description><![CDATA[一.Netfilter简介从Linux Kernel 2.4开始，一个新的网络包过滤框架替代了原来的pchains/ipfwadm系统，那就是netfilter和iptables。作为内核网络协议堆的一个扩展子集，netfilter可以在内核空间非常高效的进行包过滤，网络地址转换（NAT）和包重组等功能。同时，新的Netfilter/Iptables框架设计采取了更优的软件设计策略，如模块化设]]></description><category></category></item><item><title><![CDATA[网络配置集锦]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5514258</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5514258</guid><author>rian_lemon</author><pubDate>Thu, 22 Apr 2010 08:57:00 +0800</pubDate><description><![CDATA[1。配置PIX双机failover的要点http://bbs.chinaunix.net/forum/viewtopic.php?t=332020&show_type=new2。10M接口做Trunkhttp://bbs.chinaunix.net/forum/viewtopic.php?t=342953&show_type=new3。Cisco How To Configure Inte]]></description><category></category></item><item><title><![CDATA[nat,路由，arp个人理解]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5514232</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5514232</guid><author>rian_lemon</author><pubDate>Thu, 22 Apr 2010 08:53:00 +0800</pubDate><description><![CDATA[路由是逻辑地址的寻址，他的功能是决定如何到达目标地址，并且维护地址信息，包括人工定义的静态和路由协议决定的动态两大类，动态又有距离矢量、链路状态、平衡混合三类。（即可在内网的出口，又可在两个或者多个网络中间（寻径，转发）          网络上数据的流通方向和限制，都是众多规则的影响，比如ApingB，C收到数据后发现跟自己ip不同丢弃数据包，这也是设置成规则的原因普通路由（一般在局域网]]></description><category></category></item><item><title><![CDATA[ubuntu安装环境]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5514222</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5514222</guid><author>rian_lemon</author><pubDate>Thu, 22 Apr 2010 08:51:00 +0800</pubDate><description><![CDATA[ubuntu9.10 为网卡配置静态IP地址 编辑文档/etc/network/interfaces: sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The primary network interface auto eth0 iface eth0 inet static address 192.16]]></description><category></category></item><item><title><![CDATA[ C/C＋＋经典编程源码大全（源码+解析），新手必备！]]></title><link>https://blog.youkuaiyun.com/rian_lemon/article/details/5514219</link><guid>https://blog.youkuaiyun.com/rian_lemon/article/details/5514219</guid><author>rian_lemon</author><pubDate>Thu, 22 Apr 2010 08:50:00 +0800</pubDate><description><![CDATA[全国最大的C/C++面试题库，网聚了全球500强IT公司C/C++面试题http://www.cssdn.net/forum-45-1.html搜集了从2000年至今10年内的C/C++网络编程源码http://www.cssdn.net/forum-157-1.html搜集了世界上几乎所有的C/C++数据结构和经典算法源码http://www.cssdn.net/forum-155-1.html]]></description><category></category></item></channel></rss>