大学生就业信息网于2014年正式开通。平台由教育部主办、全国高校毕业生就业信息网络联盟支持,其目的主要是利用网络技术和全国高校毕业生就业工作系统的资源,采取网上服务和网下服务相结合的方式,努力从根本上解决供求大学生就业信息不对称的问题。大学生就业信息网将主要围..
分类:
其他好文 时间:
2015-05-24 19:04:09
阅读次数:
127
大学生就业信息网于2014年正式开通。平台由教育部主办、全国高校毕业生就业信息网络联盟支持,其目的主要是利用网络技术和全国高校毕业生就业工作系统的资源,采取网上服务和网下服务相结合的方式,努力从根本上解决供求大学生就业信息不对称的问题。大学生就业信息网将主要围..
分类:
其他好文 时间:
2015-05-24 19:01:09
阅读次数:
109
非常高兴今天跟大家做一个交流,谈一点我的一些看法和研究的一些成果。我谈三部分,第一部分是未来网络发展面临的挑战。因为大家都知道互联网发展到现在,大概有40多年,但是发展比较快,应用比较广的是最近二十多年。咱们回顾一下是哪些问题和需求在驱动互联网的发展。因为互联网诞生的时候,并没有想到承担这么多的任务...
分类:
其他好文 时间:
2015-05-21 17:08:09
阅读次数:
123
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android 系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能...
分类:
移动开发 时间:
2015-05-19 08:52:31
阅读次数:
198
我们简单了解下L4层协议和Raw IP是如何与IP层进行交互的。
L4层协议
L4层协议可以通过静态编译和模块配置两种方式加入内核。
比较重要的协议如TCP、UDP、ICMP通常是静态编译至内核。
一些不常用的或者比较特殊的协议,则是通过内核配置加入内核。如IGMP,SCTP,IPIP等等。
L4层协议的注册
L4层协议有net_protocol结构定义:
/* This is us...
分类:
系统相关 时间:
2015-05-18 14:43:46
阅读次数:
485
封包的分段和重组是IP协议最重要的工作之一。
IPv4报头中有一个len字段(用于表示报文的总长度,单位:字节)占16bit,因此,封包的最大尺寸定义为64K,(2^16/1024=64)。
但是,在实际网络传输中,没有几个网络接口能够传输64K这么大的封包,而是有一个MTU表示其最大传输单元。这样,当要传输的封包大于MTU时,就需要对封包进行分段。 这里需要说明,我们指的MTU,不仅...
分类:
系统相关 时间:
2015-05-18 12:59:18
阅读次数:
243
IP选项介绍
IP首部中有4bit用于表示首部长度,其单位是4个字节,所以,IP首部的最大长度是15*4=60字节(4bit最大可以表示到15),而IP固定首部的长度是20字节,所以一个IP首部最大允许有40字节长度的选项。
IP选项有两种格式 单字节和多字节
对于多字节选项,其长度有length字段标识,另外其Optiondata并不是从32bit的边界开始的。
Length...
分类:
系统相关 时间:
2015-05-14 18:48:24
阅读次数:
283
报文传输,指的是报文离开本机,发往其他系统的过程。
传输可以由L4层协议发起,也可以由报文转发发起。
在深入理解Linux网络技术内幕——IPv4 报文的接收(转发与本地传递)一文中,我们可以看到,报文转发最后会调用dst_output与邻居子系统进行交互,然后传给设备驱动程序。 这里,我们从L4层协议发起的传输,最后也会经历这一过程(调用dst_output)。本文讨论的是L4层协议发起的传...
分类:
系统相关 时间:
2015-05-14 16:35:34
阅读次数:
511
我们知道,报文经过网卡驱动处理后,调用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
我们可以大致看出数据在IPv4协议中的流向,
接收报文
设备驱动处理完硬件介绍到的数据后,IPv4协议的ip_rcv函数(net_receive_skb调用)得到了属于IPv4的报文,接着调用ip_rcv_finish对报文进行分析。判断是该转发还是交付本地上层协议。
如果是本地报文,则传给ip_local_deliver处理,如果是转发,那就交付ip_forward进行转发处理。
发送报文
对于接收到的属于转发的报文(来自ip_forward_finish)以及L4层传下来的报文,需要进行分析后传给...
分类:
系统相关 时间:
2015-05-13 16:48:26
阅读次数:
166