maven项目https://github.com/solq360/common链式编/解码链路层链式处理管道管理socket多协议处理非常方便仿netty NioEventLoop 单线程串行处理========侍加功能 :自动化编/解码rpc 接口增强使用简单聊天例子serverTestNioS...
分类:
编程语言 时间:
2015-06-18 15:10:21
阅读次数:
193
我们知道,报文经过网卡驱动处理后,调用net_receive_skb传递给具体的协议处理函数,对于IPv4报文来说,其协议处理函数就是ip_rcv了,ip_rcv在进行一些健康检查等操作后,会调用ip_rcv_finish来处理报文。这也是IPv4协议对报文接收处理的开始。
我们先看下ip_rcv_finish源代码:
本地传递
转发
报文转发有下面几个步骤完成:
1. 处理IP选项
2. 确定封包可以被转发
3.递减封包头部的TTL字段,如果TTL字段为0,则丢弃该封包
4.根据路径相关MTU,在必要...
分类:
系统相关 时间:
2015-05-14 10:03:41
阅读次数:
222
前面介绍了如何为应用程序自定义协议,于是有朋友会问,我希望为我的应用注册多个协议,不同的协议处理不同的事情,能吗?答案是能的。方法主要在配置清单文件上,这里我给出一个例子,示例应用将注册两个协议,分别为music:和video:。在清单文件中找到Package/Applications/Applic...
概述 Unix 域套接字是一种client和server在单主机上的 IPC 方法。Unix 域套接字不运行协议处理,不须要加入或删除网络报头,无需验证和,不产生顺序号,无需发送确认报文,比因特网域套接字的效率更高。Unix 域套接字提供字节流(类似于 TCP)和数据报(类似于 UDP)两种接...
分类:
其他好文 时间:
2015-04-29 18:51:53
阅读次数:
215
Http11Processor组件提供了对Http协议通信的处理,包括对套接字的读取过滤、对http协议的解析并封装成请求对象、http响应对象的生成、套接字的过滤写入等等操作。...
分类:
Web程序 时间:
2015-04-19 11:40:02
阅读次数:
153
网络帧在进入网络层时,需要区分不同的网络协议进行处理,这就需要涉及协议处理函数。
首先我们从驱动接收到一个数据帧,分析数据帧在协议栈中自下而上的传输流程。
设备驱动程序在接收到一个数据帧时,会将其保存在一个sk_buff缓冲区数据结构,并对其进行初始化。
struct sk_buff {
......
__be16 protocol:16;
......
} 在这个缓...
分类:
系统相关 时间:
2015-04-02 15:12:02
阅读次数:
317
一.虚拟主机目录配置1.配置apache服务器Apache是常用的web服务器,即常见的用来处理http协议,处理网页的。Apache的配置文件都存放在/etc/apache2/目录,这里有很多目录,我们一般只用到下面四个目录mods-available存放apache的模块mods-enabled...
分类:
其他好文 时间:
2015-02-27 16:52:39
阅读次数:
221
Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。HttpServlet指能够处理HTTP请求的Servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在开发Servlet的时候,通常应该继承这个类,而避..
分类:
其他好文 时间:
2015-02-13 11:45:57
阅读次数:
145
。Http11Protocol是阻塞式IO的实现,上图的几个方法是它的生命周期相关的方法。
分类:
Web程序 时间:
2015-01-16 22:09:50
阅读次数:
163
这个类图是本人截取的最重要的类的方法和属性。其中ProtocalHandler是协议处理器,tomcat支持的协议以下方法可以看到。不同协议实现了不同的ProtocalHandler类。public void setProtocol(String protocol) { if (Apr...
分类:
其他好文 时间:
2015-01-16 22:05:36
阅读次数:
215