TCP/IP协议族和底层协议配合,保证了数据能够实现端到端的传输。数据传输过程是一个非常复杂的过程,例如数据在转发的过程中会进行一系列的封装和解封装。对于网络工程师来说,只有深入地理解了数据在各种不同设备上的转发过程,才能够对网络进行正确的分析和检测。学习目标:
1. 掌握数据封装和解封装的过程
2. 处理数据转发过程中的基本故障
数据可以在同一网络内或者不同网络间传输,数据转发过程也...
分类:
其他好文 时间:
2015-02-26 09:58:07
阅读次数:
593
可以说sk_buff结构体是Linux网络协议栈的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解 卷2》的都知道),那么sk_buff是什么呢? sk_buff就是网络数据包本身以及针对它的操作元数据。 想要理解sk_buff,最简单的方式就是凭着自己对网络协议栈的理解封装一个直到以太层的数据帧并...
分类:
其他好文 时间:
2015-02-08 15:31:04
阅读次数:
250
封装,继承,多态1.封装: 类的内部结构不会被随意破坏,而且外部在调用时不需要了解内部结构, 只需要了解使用接口就可以了。 如:private int age;//外部无法直接访问 //但能通过方法来访问,并且还能增加一些逻辑判断 public void get...
分类:
其他好文 时间:
2015-01-27 21:43:31
阅读次数:
162
structsk_buff是linux网络系统中的核心结构体,linux网络中的所有数据包的封装以及解封装都是在这个结构体的基础上进行。structsk_buff_head
{
structsk_buff*next;
structsk_buff*prev;
__u32qlen;
spinlock_tlock;
}
structsk_buff
{
structsk_buff*next;
structsk_buff*p..
分类:
其他好文 时间:
2014-12-06 06:42:38
阅读次数:
575
网络虚拟化最基础的技术莫过于分层(Overlay、Underlay),要实现分层有两种手段,一个是映射(Mapping),一个是封装(Encapsulation)。
映射,主要思路是转发时替换报文语义,如何替换将需要设备进行查询。
封装,则是把需要的报文语义添加到网包中,处理的时候一层层的解封装即可,尽量对设备透明。
不少协议都实现了封装的部分或完整功能,包括IP-in-IP...
分类:
其他好文 时间:
2014-10-09 16:02:58
阅读次数:
494
面向对象的三个特点,封装继承多态,好了,当面向对象遇上指针,就有了C++。三个特点中的封装继承很容易理解,按笔者的个人理解,封装继承是为多态而生。当一个父类有多个继承类时,通过对父指针赋予不同继承类的对象,就可以灵活地调用继承类中的继承函数了,这就是多态。 虚函数是实现多态的重要元素,请看...
分类:
编程语言 时间:
2014-10-09 14:51:34
阅读次数:
199
Varnish---原理及应用原理如下图:用户请求到达Varnish服务器,经由网卡将请求接入进来到达tcp/ip协议栈解封装后由varnish将报文中请求资源的uri进行hash计算,而后根据计算的得到的键,到进程维持的hash表对比,若键相同,则根据相应的键去值指针所标识的,内存地址空间或是硬盘地址..
分类:
其他好文 时间:
2014-09-30 04:54:13
阅读次数:
552
首先说明,对于linux系统而言,tcp/ip协议栈是工作在内核空间中实现而且在内核中是按照流水线方式实现的当我们去接收一个报文时,由各栈去解封装,而这是由流水线去处理的而流水线是非copy类型的,所谓非copy类似就是直接送往下一个流水线而不是从TCP内存中复制到IP栈的内存,..
分类:
系统相关 时间:
2014-09-29 21:26:13
阅读次数:
522
Hapoxy--基础篇主要用于为tcp和基于http应用提供,高可用,负载均衡和代理服务器的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点工作原理如上图所示当客户端请求到达时,经过层层解封装得到httpd的报文,然后hapoxy按照事先的配置文件对报文进行处理,而后,层层封..
分类:
其他好文 时间:
2014-09-23 14:12:55
阅读次数:
1187
封装这个解释,我一直喜欢用CPU作为例子CPU把所有的电阻电容门电路等都封装起来,只留出一些管脚(接口)让用户使用,CPU能暴露什么,不能暴露什么,是生产商设计决定的,用户不能直接操作CPU的电阻电容等等,但可以通过給管脚适当的电压来控制电阻电容等,也就是说用户不能直接访问CPU的属性,但是可以通过...
分类:
其他好文 时间:
2014-09-15 22:46:59
阅读次数:
282