IP(精选十篇)
IP 篇1
关键词:短波IP网络,Linux,Tun/Tap设备,IP代理
0 引言
短波按照CCIR (国际无线电咨询委员会) 的划分是指波长在10~100m, 频率为3MHz~30MHz的电磁波。短波通信有着许多显著的优点, 与卫星通信、地面微波、同轴电缆、光缆等通信手段相比, 短波通信不需要建立中继站即可实现远距离通信, 因而通信建设和维护费用低, 建设周期短;设备简单, 可以根据使用要求固定设置, 进行定点固定通信。更重要的是, 短波通信具有天然的不易被“摧毁”的“中继系统”——电离层。因此, 短波通信受到各国尤其是军方的高度重视。
1 短波网络的IP化
随着人类社会向信息化的不断演进, 通信数字化、通信系统网络化、通信业务综合化成为通信设备发展的必然趋势, 系统兼容、网络互通, 以及高可靠性、强抗毁性成为通信系统建设的基本要求[1]。短波通信作为现代信息系统的主要技术手段, 无论在网络容量、传输速度、抗干扰能力方面都有了很大的提高[2], 主要实现的功能如表1所示。
随着对数据通信需求的不断提高以及在军事运用中短波通信网络的不断增加, 人们希望短波通信能够与其他网络兼容, 传输更多数据, 由此引起了短波通信的数字化, 网络一体化。主要是指在短波通信系统中大量使用已发展成熟的TCP/IP协议族, 构建短波IP网络并将其与地面Internet网络及卫星网络通过IP协议统一起来, 组成信道多元、业务综合、覆盖范围广、抗毁能力强的联合高频广域网[3], 从而达到信息共享、提升战斗力的目的。为充分利用现有短波网络设备快捷、有效地进行短波IP报文传输, 可以在现有短波网络协议的基础上加入专门处理IP数据报的代理程序, 即IP代理。
2 短波网内的IP代理
IP代理主要用来处理与TCP/IP有关的各种应用程序[4], 将其通过短波网络进行转发。它使用ARQ (自动请求重发) 对点对点的短波通信提供可靠链接, 同时也支持非ARQ的短波多播或广播通信。
IP代理通过标准的流套接字与短波子网协议栈进行通信, 主要完成IP数据报到短波子网接口层协议数据单元之间的转换, 将目的IP地址映射到短波子网地址, 并根据IP数据报中标识的目的IP地址选择对应的传输模式。IP代理与短波网络关系示意图如图1所示。
需要指出的是, IP代理并不与短波网络子层协议直接通信, 而是通过内核与其进行通信的。其实在操作系统中, 任何程序都必须通过内核与外部设备进行互通。IP代理通过Tun/Tap设备与系统网络内核进行通信。
3 Linux中的Tun/Tap虚拟设备
3.1 Tun/Tap驱动程序工作原理
Tun/Tap是Linux系统平台下的一个虚拟网卡驱动设备。做为虚拟网卡驱动, Tun/Tap驱动程序的数据接收和发送并不直接和真实网卡打交道, 而是通过用户态来转交。在Linux下, 要实现核心态和用户态数据的交互, 有多种方式:可以通用socket创建特殊套接字, 利用套接字实现数据交互;通过proc文件系统创建文件来进行数据交互;还可以使用设备文件的方式, 访问设备文件会调用设备驱动相应的例程, 设备驱动本身就是核心态和用户态的一个接口, Tun/Tap驱动就是利用设备文件实现用户态和核心态的数据交互。
从结构上来说, Tun/Tap驱动并不单纯是实现网卡驱动, 同时它还实现了字符设备驱动部分, 以字符设备的方式连接用户态和核心态, 具体如图2所示。
3.2 Tun/Tap设备的工作过程
Tun/Tap设备提供的虚拟网卡驱动, 从TCP/IP协议栈的角度而言, 它与真实网卡驱动并没有区别。从驱动程序的角度来说, 它与真实网卡的不同表现在Tun/Tap设备获取的数据不是来自物理链路, 而是来自用户区, Tun/Tap设备驱动通过字符设备文件来实现数据从用户区的获取。发送数据时Tun/Tap设备也不是发送到物理链路, 而是通过字符设备发送至用户区, 再由用户区程序通过其他渠道发送。
Tun/Tap驱动程序中包含两个部分, 一部分是字符设备驱动, 还有一部分是网卡驱动部分。利用网卡驱动部分接收来自TCP/IP协议栈的网络分包并发送或者反过来将接收到的网络分包传给协议栈处理, 而字符驱动部分则将网络分包在内核与用户态之间传送, 模拟物理链路的数据接收和发送。Tun/Tap驱动很好地实现了两种驱动的结合。
4 程序流程图
考虑到短波通信具有多播和广播的能力, 短波的IP传播也应具备多播和广播功能, Tun/Tap设备正好可以满足这个要求。TUN/TAP设备可以同时打开多个, 如tun0, tun1, tun2, …, tunx, 相应的IP代理也可以同时运行多个, 这也是短波网络可以同时实现多条不同目的地的IP报文转发 (即可以同时提供多条短波路由) 的关键[5]。当一个Linux用户空间进程打开一个Tun/Tap设备, 系统内核会自动登记和注册该设备, 当Tun/Tap被关闭时, 系统也会自动将其注销, 并断开与该接口设备对应的短波路由。程序流程图设计如图3所示。
如图3所示, IP代理的主程序由四个线程组成:
线程tunread ( ) 从dev/tun0中读取相应的IP报文同时调用ipdel ( ) 函数, ipdel ( ) 函数对IP报文头进行处理, 将其中的一些不必要的信息, 只保留IP报文头中的源地址, 目标地址以及传播的方式等不可或缺的信息, 以提高通信效率。处理后的IP报文被存入发送缓冲区, 等待HFwrite ( ) 的调用。
线程HFwrite ( ) 负责从发送缓冲区中读取数据并将读到的数据最终通过短波发送出去。在发送前它将读到的数据中的广播、多播和单播地址映射成短波子网链路层的广播 (非ARQ方式) 、依赖于节点地址的ARQ方式, 如UDP/TCP协议并进行相应的发送。
在短波电台收到信息后, 线程HFread ( ) 将其中的短波子网地址分别通过广播 (非ARQ方式) 、依赖于节点地址的ARQ等相应的方式映射为IP地址并存入接收缓冲区。
线程tunwrite ( ) 通过调用ipadd ( ) 函数将数据从接收缓冲区中读出。ipadd ( ) 函数对数据进行相应处理, 使其与IP报文格式相符合。
5 结束语
组网通信技术是现代短波通信系统的重要特征之一, 而短波IP网络无疑是未来短波通信尤其是军事短波通信的主要发展方向。本文结合现有短波通信的实际发展情况, 提出了在Linux系统平台上的IP代理结构, 并对其中用到的关键设备——Linux下的TUN/TAP虚拟设备进行了详细阐述。随着短波通信的进一步网络化、数字化, 如何更好地利用现有短波装备, 以及如何让短波IP传输与现有短波子网协议更好地融合, 会成为短波IP传输的主要研究方向。而随着短波IP网络的不断完善与丰富, 短波通信必将具备远程综合业务数据传输的功能, 成为各级指挥系统的重要手段, 对未来战场通信产生深远影响。
参考文献
[1]胡中豫.现代短波通信[M].国防工业出版社, 2003.
[2]NATO.STANAG 5066.Profile for High Frequency Radio Data Com-munications.v.1.2[S].2001.
[3]Kallgren D G, Smaal J-W, Gerbrands M, et al.An Architecture for In-ternet Protocol over HF:Allied High-Frequency Wide-Area Networkingusing STANAG 5066 (AHFWAN66) [C].NATO C3 Agency TechnicalNote[NATO Unclassified].2004.
[4]A F R Gillespie, D J Brown.Client Application Considerations forLow Bandwidth Communications[C].2007 IEEE.
IP 篇2
虚拟 IP:不过,众所皆知的,IP 位址仅为 xxx.xxx.xxx.xxx 的资料型态,其中, xxx 为 1-255 间的整数,由于近来计算机的成长速度太快,实体的 IP 已经有点不足了,好在早在规划 IP 时就已经预留了三个网段的 IP 做为内部网域的虚拟 IP 之用。这三个预留的 IP 分别为:
A级:10.0.0.0 - 10.255.255.255
B级:172.16.0.0 - 172.31.255.255
C级:192.168.0.0 - 192.168.255.255
上述中最常用的是192.168.0.0这一组。不过,由于是虚拟 IP ,所以当您使用这些地址的时候o当然是有所限制的,限制如下:
私有位址的路由信息不能对外散播
使用私有位址作为来源或目的地址的封包o不能透过Internet来转送
关于私有位址的参考纪录(如DNS)o只能限于内部网络使用
由于虚拟 IP 的计算机并不能直接连上 Internet ,因此需要特别的功能才能上网,
不过,这给我们架设IP网络做成很大的方便o比如s即使您目前的公司还没有连上Interneto但不保证将来不会啊。如果使用公共IP的话o如果没经过注册o等到以后真正要连上网络的时候o就很可能和别人冲突了。也正如前面所分析的o到时候再重新规划IP的话o将是件非常头痛的问题。这时候o我们可以先利用私有位址来架设网络o等到真要连上intetnet的时候o我们可以使用IP转换协定o如 NAT (Network Addresss Translation)等技术o配合新注册的IP就可以了。
IP 篇3
《魔兽》电影上映一个月来,中国首日票房破2.5亿,7月7日下线时,总票房定格为14.7亿元人民币,合2.2亿美元。北美首日票房才1千万美元,到7月7日累积4500万美元,最终不会超过5000万美元。
中国大爆,美国惨败,这个结果很多人都想到了,只是没想到差距如此悬殊。
有人说,这是因为《魔兽世界》中国玩家多,北美玩家少。但数据显示,多年来中国《魔兽世界》玩家只占世界一半。而且多年来,《魔兽世界》一直高居北美网游人气第一。就算两大市场魔兽气氛有所差距,也绝不像票房反应的那样悬殊。
我认为,解读魔兽电影票房在中美悬殊的钥匙,要从文化的特性出发。
83版《西游记》电视剧过后,多少年来你正眼看过谁的翻拍?——唯一一个取得巨大成功的IP《大话西游》,只是借用了《西游记》人名的现代情感剧。
中国有多少三国题材的游戏,你又记住了哪家的IP?——唯一一个影响还算可以的,竟然是日本人制作的《三国志》系列。
文化这东西,传统力量是强大的。在中国,三国和西游的新IP,你就一定会被人拿出来与经典名著相比。经典是什么?看着它长大的,基因渗入血液,深入骨髓。虽然经典也不是万世不朽,随着时代的发展你也可以对它进行现代化的解构。只是这种解构风险巨大,付出与收获不成正比。只要做的稍有缺憾,差距马上就会被无限放大,影响到你的口碑。一千次解构,只能得到一个《大话西游》。
珠玉在前,做的再好也不过是“第二个xx”。
在欧美市场,魔兽电影也有一个类似于《西游记》的珠玉在前——《魔戒》。这本托尔金写于上世纪初的小说吸收了部分北欧神话概念,设计了一个完整的西方奇幻世界观,可以算得上是欧美的《西游记》。而魔兽的世界观,包括矮人、精灵、食人魔、兽人,都来自于《魔戒》。15年前,《魔戒》电影三部曲创造了总票房将近30亿美元的神话,可见这个奇幻世界在欧美人心中的地位。即便是后来炒冷饭的《霍比特人》三部曲,也总共取得近10亿美元的票房。
从小看《魔戒》小说长大,又经历了6部《魔戒》电影洗礼,欧美观众对魔兽电影的眼光分外挑剔,各种瑕疵都难逃他们的法眼。
而在中国,《魔戒》的影响显然不如欧美那样源远流长。中国观众也就能以更开放、更新奇的态度去迎接《魔兽世界》和魔兽电影,再配合电影上映时万达与腾讯的玩命宣传,取得如此票房也就是意料中事了。
中国游戏,站起来,走出去
墙内开花墙外香,这是文化交流的一种常态。
文化交流从来都是双向的,并不是我们学英文、学好莱坞、学暴雪、学DOTA,就能跟欧美人谈笑风生。实际上中国文化源远流长,可以对外输出的IP非常多。抛开所谓文化优越感,欧美人也具有好奇心,他们也喜欢掉几句汉语,也喜欢中国文化。
当年香港电影的“功夫”IP火遍好莱坞。好莱坞最成功的华人电影是《卧虎藏龙》,中国电影在北美票房最高的是《英雄》,就连划时代的《黑客帝国》也用的是中国功夫片动作指导。
文化的涵义非常广阔,有一整套的世界观哲学。同样在功夫的表象下,《卧虎藏龙》就包含了宿命论、禅宗等思想,《英雄》则包含了牺牲小我、成就大我的“仁者”思想……这些神秘的东方哲学,才是最吸引欧美人的文化内核。
归结到游戏行业,我认为中国现在缺的不是文化,也不是IP,而是产品内涵。
目前有内涵中国游戏巨作实在太少,尤其是电竞游戏巨作更是凤毛麟角。国内游戏巨头们,扪心自问一下:当暴雪数年磨一剑,打造魔兽、星际的世界观时,你们在干什么?
巨头们有代理、购买国外游戏的钱,却没有雄心自己制作一个《魔兽争霸》级别的游戏来。即便是做自己的三国MOBA,游戏机制也几乎完全照抄DOTA2或LOL。刘备换个皮肤就是黑贤,丽桑卓改个名字就是甄宓。光挂个三国人物的外壳,不能体现三国文化的内核,怎么可能突破DOTA2、LOL的围堵去征服国外市场呢?
什么时候,我们能通过竞技战术展示《孙子兵法》的博大精深?什么时候,我们能通过武器设置让欧美人知道什么叫大唐陌刀阵?
收购supercell要80多亿美元,做一个《天涯?明月?刀》要1亿人民币吗?如果把这80多亿美元砸在我们的《天涯?明月?刀》,是不是更有可能出一个我们自己的IP?
2016年了,中国GDP跃居世界第二好多年,我们应该有自己的文化自信。和音乐、戏剧、电影等一样,中国游戏IP要征服海外市场,需要的不是“世界范”而是“民族范”。
IP 篇4
IP地址也可以称为internet地址或互联网地址, 是用来唯一标识互联网上计算机的逻辑地址。每台连网计算机都依靠IP地址来标识自己, IP地址必须唯一。IP地址的表示:4个以小数点隔开的十进制整数就是一个IP地址。每部分的十进制的整数实际上由8个二进制数组成。IP的结构和分类:在IP地址的这四部分中, 又可以分成两部分, 一部分是网络号Network (用来标识不同的网络) , 一部分是主机号 (标识用于特定网络区域内的某台主机) 。IP地址的网络部分是由IANA (Internet地址分配机构) 统一分配的, 而主机位IP地址是由得到网络地址的机构或组织自行分配。我们把IP地址分成A、B、C、D、E类:A类地址, 第一组表示网络, 后面三组表示主机。B类地址, 第一, 二组表示网络, 后面两组表示主机。C类地址, 第一, 二, 三组表示网络, 最后一组表示主机。为了确定IP地址的网络号和主机号如何划分, 使用到了掩码。也就是说在一个IP地址中, 通过掩码来决定哪部分表示网络, 哪部分表示主机。大家规定, 用“1”代表网络部分, 用“0”代表主机部分。也就是说, 计算机通过IP地址和掩码才能知道自己是在哪个网络中。IP地址的获得:有两种方式, 一种是静态方式, 一种是动态方式。
2. IP地址及其管理
IP地址管理是成功的逻辑设计的基础。任何一台在局域网中“活动”的工作站, 它都是通过IP地址这个“身份”与其他工作站进行沟通交流的, 只要我们能安全妥善地管理好局域网中的所有IP地址, 就能确保局域网始终处于高效运行状态之中。学校从组建校园网以来一直采用用户静态IP地址分配。所有网络用户入网前需要事先从网络中心申请获取静态IP地址。网络中心收到申请后在用户接入的二层交换机上完成一次用户IP-MAC-接入交换机端口的绑定, 使用这种方法来确认最终用户, 消除IP地址盗用等情况。学校统一规划分配IP地址给每个终端机器, 并建立IP地址分配登记表, 统计每个终端机器网卡的MAC地址, 建立IP地址与MAC地址对照表。在交换机上采用VLAN (Virtual LAN, 虚拟局域网) 技术解决广播带来的不良影响。我们学校划分VLAN的方式是基于接口来划分VLAN。交换机通过接口和客户端相接, 只要通过配置命令将交换机的接口分给不同的VLAN, 就相当于把这些客户端划分到了不同的广播域。将接口划分到VLAN的方式如下:以华为3100 EI系列交换机为例, 登录进入交换机, 输入管理口令进入系统视图, 敲入命令:
执行上述命令, 可在3100 EI交换机创建4个VLAN, 并将相应的端口划分到对应的VLAN中。
3. IP地址的绑定技术
3.1 基于交换机的IP地址、MAC地址、端口的绑定
(1) MAC地址及MAC地址的作用。MAC地址也叫物理地址、硬件地址或链路地址, 由网络设备制造商生产时写在硬件内部。MAC地址在计算机里都是以二进制表示的, MAC地址通常表示为12个16进制数, 每2个16进制数之间用冒号隔开, 如:00-11-D8-29-09-78就是一个MAC地址, 其中前6位16进制数00-11-D8代表网络硬件制造商的编号, 它由IEEE (电气与电子工程师协会) 分配, 而后3位16进制数29-09-78代表该制造商所制造的某个网络产品 (如网卡) 的系列号。只要你不去更改自己的MAC地址, 那么你的MAC地址在世界是惟一的。无论是局域网, 还是广域网中的计算机之间的通信, 最终都表现为将数据包从某种形式的链路上的初始节点出发, 从一个节点传递到另一个节点, 最终传送到目的节点。数据包在这些节点之间的移动都是由ARP (address resolution protocol:地址解析协议) 负责将IP地址映射到MAC地址上来完成的。数据包在传送过程中会不断询问相邻节点的MAC地址。
(2) 交换机、端口、IP地址三者的绑定。为了防止IP地址被盗用, 就通过简单的交换机端口绑定 (端口的MAC表使用静态表项) , 可以在每个交换机端口只连接一台主机的情况下防止修改MAC地址的盗用。第一种方法:如果是可网管交换机还可以提供:交换机、端口、IP地址三者的绑定, 一般绑定MAC地址都是在交换机和路由器上配置的。以华为3100 EI系列交换机为例, 登录进入交换机, 输入管理口令进入系统视图, 敲入命令:
执行上述命令将每个端口与相应的计算机mac地址、IP地址绑定, 保存并退出。
第二种方法:同样以华为3100 EI交换机为例, 登录进入交换机, 也可以基于DHCP地址检查功能实现IP地址与MAC地址的绑定。同样采用上述操作, 登录进入交换机, 输入管理口令进入系统视图, 敲入命令:[h3c]dhcp-security static ip mac
此命令将IP地址与MAC地址绑定。
通过这些设置, 可以将局域网中的IP地址和MAC地址绑定, 任何人在终端上任意更改IP地址, 都不能使其登陆互连网, 这样就便于网络管理员更好的维护整个网络的正常、安全的运行。
3.2 应用ARP绑定IP地址和MAC地址
(1) 什么是ARP及ARP的作用。我们知道, 当我们在浏览器里面输入网址时, DNS服务器会自动把它解析为IP地址, 浏览器实际上查找的是IP地址而不是网址。那么IP地址是如何转换为第二层物理地址 (即MAC地址) 的呢?在局域网中, 这是通过ARP协议来完成的。ARP (Address Resolution Protocol) 即地址解析协议, ARP协议为IP地址到对应的MAC地址之间提供动态映射。在以太网中, 一个主机要和另一个主机进行直接通信, 必须要知道目标主机的MAC地址。ARP协议的基本功能就是通过目标设备的IP地址, 查询目标设备的MAC地址, 以保证通信的顺利进行。ARP协议对网络安全具有重要的意义。通过伪造IP地址和MAC地址可实现ARP欺骗, 能够在网络中产生大量的ARP通信量使网络阻塞。
(2) 使用ARP绑定IP地址和MAC地址。在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表, 表里的IP地址与MAC地址是一一对应的。我们可以在ARP表里将合法用户的IP地址和网卡的MAC地址进行绑定。当有人盗用IP地址时, 尽管盗用者修改了IP地址, 但由于网卡的MAC地址和ARP表中对应的MAC地址不一致, 那么也不能访问网络。以华为3100 EI系列交换机为例, 登录进入交换机, 输入管理口令进入系统视图, 敲入命令:[h3c]arp static ip mac
执行上述命令, 可将相应计算机的IP地址和MAC地址绑定。
例如:[h3c]arp static 21.90.21.1 00-80-1c-90-80-41 (将IP地址21.90.21.1和网卡MAC地址00-80-1c-90-80-41绑定) ;
TCP/IP作为Internet网络协议, 已经被广泛用于各种类型的局域网络。而IP地址作为网络中的主要寻址方式, 也已经被各种操作系统广泛采用, 因此IP地址在网络管理中显得尤为重要。
摘要:文章以黑龙江幼儿师范高等专科学校局域网为实例研究对象, 介绍了IP、mac端口的绑定及ip地址的管理。
关键词:端口,绑定,IP地址,MAC地址,ARP协议
参考文献
新站0ip到3000ip经验心得 篇5
结几个做网站过程中学到和实践中的增加网站流量的方法:
1. 网站分流:利用现有的流量,带动新站的流量,比如可以在现有的网页中加入弹出代码,在显眼的位置上放上引人注目的字眼,都可以吸引人点击,一旦新网站的内容足够吸引人,则可以守住固定访问群.
2.搜索引擎优化:一个新网站没有做过广告,它的流量大部分是从搜索而来的.总结一些心得如下:
从新站0IP到3000IP以上的基本流程:
示例网站:(发网址并非为AD,我要打造的是0IP-3000ip的流量,只是让大家见证,也给我压力,让我做得更好)
A. 网站建好,没有断链,结构不能太深,网站目录结构一次就定好,因为网站结构的更改容易使排名下滑,最好两级目录,每个目录都优化一个关键词,每页都仔细优化,加上关键字,不要多,每页放一两个关键字就可以.每页都能有清淅的导航,最好每页都能进入网站的任一页(虽不可能,但尽量.要做个全站的索引页,地图页.),如果不会做网页,就下载一个博客程序吧,生成静态那种,,这是SEO是很有用的,因为你可以把关键词用拼音或是英文作为文件名,容易被搜到.
B. 提交搜索入口,有条件就和有些PR的站交换链接,没有的话就到搜索引擎常光顾的论坛上发带链接的贴子(site:xxx.com/bbs/就可以看出搜索引擎是不是常收录这个论坛的东东了)
C. 每天更新首页一次,加点内容,增加些外部链接等,哪怕是对方没有和你链接,你也是可以链接别人的,不要以为吃了亏,大概搜索引擎的算法体现了互联网“分享”的精神吧,向搜索引擎推荐外部链接的好处是大大的,由其是链一些和你站内容相关而又流量大的,PR分高些的网站.网站的活跃度越高,搜索爬虫就越是经常光顾你的网站,当然收录的机会和收录网页的数量也越多喽.
D. 每星期至少与他人交换一个链接,毕竟,反链还是需要的.
E. 在百度热门词列表中找到流量大的词,做一个有关这个词的的网页,这个网页最好控制在20KB之内.然后做些这个网页的反链.
F. 这样子过了一些时候,你在计数器中会发现网站被一些搜索引擎收录了,那就非常好做了,每每看看哪些词的网页点的人多些,这时你就改改这个网页,可以为这个网页多加些内容,或者为个关键词建一个目录,做成一个小小的站中站等等,当然要花些功夫了.
G. 这样过了一年,可能你的网页数量就有了300至400页了,如果每页都能有10个人通过搜索引擎找到你的网站,那不就是3000-4000IP了吗,如果每个人都看两三页,那PV不就是1万左右了吗,这样子流量就产生了.
H. 利用网摘来增加流量,网摘站最近好多,但有流量的不是很多.可以在这些网站上注册个帐号,收录自己的网页,如能在首页出现,流量是不少的.
4. 常常看到有些热门关键词的第一位点击进去却跑到别的网站内容去了,听说这些高手用的方法是cloaking,这个方法比较冒险,成本高些,但效果是不错的,不过方法不太道德,我也不会.
5. 到流量大的论坛发些好贴子,就像我这样,可能也能带些流量过来,但比做SEO累多了,文采好就试试吧
IP 篇6
只做“人文牌”网剧
从杨阳导演的作品里,不难看出她的风格:符合社会主流价值观、正能量、代表大众的审美需求,有一定的艺术水准要求。然而,不管是探讨婚恋题材的《牵手》,还是抒写爱国主义的《记忆的证明》,还是国际主义人道精神的《诺尔曼﹒白求恩》,再到近两年反映现代人都市情感的《天使的城》《心术》,都无一例外地都是表达现实需求的作品,这类作品一度成为金色池塘的重点产品线。
这两年综艺节目大热,网络剧兴起,IP兴盛之后,主流观众的年龄结构也在急剧发生变化,在握着遥控器的大叔大妈们之外,越来越多的年轻人加入收视阵营。而且,年轻人掌握更多话语权。收视人群的改变,直接催生了影视新格局。为了顺应形势,金色池塘也开始了新的战略布局:在现实主义题材之外,又开辟了一个生产线——以网络文学为主的IP。实际上,早在IP炒热之前,金色池塘就已经开始发力,现在,他们已经囊括并开发了几个在全网排名靠前的大IP。
然而,金色池塘的IP之路绝不是“星巴克”里热议的概念和套路,据金色池塘总裁王裕仁介绍,“我们的IP是用一个在主流市场上经过验证的制作体系,和这么多年积累下来的发掘正能量的一套运作标准,去制作现在年轻人喜欢的题材。”这种制作模式在2015年的市场上已经有了成功的先例,比如《琅琊榜》和《伪装者》。这两部作品的成功,给王裕仁带来了信心,“年轻人喜欢的题材加上正规的制作,再加上符合主流价值的内核”成为金色池塘未来主要的制作方向。
深受年轻人喜爱的快节奏、重口味、笑点和视觉爆炸点更密集的IP改编作品,一度被质疑没有深度。其实不然,只是这些作品探讨的方向跟传统影视剧不太一样。中国古典小说探讨的是发生在我们身边的事情或父辈的事情。而有的网络小说探讨的是在未来世界里怎么生活,在宇宙层面怎样生活。相比之下,年轻人更喜欢探讨未来的事情,甚至全人类层面的事情。不管哪种层次的探讨,都没有高下之分。如何呈现或者能否呈现出来,才是最大的问题所在。在这个问题上,王裕仁有自己的见解,“我比较反对有人觉得IP只是要做给三四线城市小镇的青年们看,只要去放足笑料,只要有足够的视觉刺激,就能做出公式化的作品。因为把文化产品的内容做成工业流水线的产品时是有问题的,不管表现手法是什么样,内核、精神层面缺失的话也只能做出没有灵魂的作品。”
文化产品应该有社会引领效应。对于现在的年轻人来说,好的文化产品比说教更能给他们带来好的引导。尤其受到年轻人喜爱的网生文化和IP作品,只要稍微往正向的方面去展现,就能产生很大的影响。这也是金色池塘坚持做“人文牌”网剧的原因。
好IP的三个硬指标
2015年,很多IP的改编都取得了不俗的成绩,比如《何以笙箫默》《盗墓笔记》《花千骨》等。这些作品在成功的同时,也伴随着各种质疑和诟病,有的是因为原IP小说的结构并不适合改编成影视剧的形式,有的则是因为制作过于粗陋。实际上,对一部IP是否适宜改编,不同的公司有自己的评价标准。在这方面,金色池塘显得颇为严苛。
在选择IP时,金色池塘有三大标准。首先内核必须“正”。网络小说火的原因有很多,有些是因为内容比较大尺度,比如非社会主流价值,对于这类题材,金色池塘一般不碰。其次是看粉丝属性。从小说的点击量到细分市场的人群、号召性等等综合考虑进行筛选。第三要看其是否具有改编属性。也就是说看它是否具有很强的人物、很强的戏剧性,以及整个结构是否合理等等。
从金色池塘即将开发的几部IP来看,在这三大标准之外,他们挑选的题材都是行业中很少见的,具有一定的独创性。他们的题材包括了像科幻、都市武侠、竞技、东西方结合的魔幻等,这些类型都有很强的吸睛属性,抛开原来的粉丝不说,即便错过小说的观众也很有可能会对这个稀缺的题材产生好奇,进而一步步成为这个题材的受众。
把篮子里的鸡蛋做成“鸡蛋盛宴”
在IP改编作品收到的101条吐槽里,一半以上都是对以“五毛钱特效”为代表的粗制滥造的鄙视。当金色池塘把这几部重磅IP收购进自己的篮子里后,如何把它们变成兼具商业价值和观赏价值的“盛宴”,就成了王裕仁的战略布局重心。
对IP的开发,金色池塘有一个类似制作分工的体系。根据IP的不同,开发计划也不一样。对于超级IP,会直接开发,比如面对电视和网络的开发,金色池塘会担任制作,而电影和游戏的开发会选择跟业内实力强大的伙伴合作,由对方提供制作的解决方案。一些中等IP,金色池塘会先推出舞台剧、动漫等进行一些预热。
“无限系列”是金色池塘正在推进的项目,目前,《无限恐怖》正在拍摄Demo片。这部作品将首次用《神盾局特工》《夜魔侠》级别的美国制作阵容来制作中国的魔幻题材电视剧,这一消息引起了美国的主流媒体和整个亚洲媒体的关注。
在IP开发的上下游链条里,视频网站是最重要的一环。为此,金色池塘跟业内几大视频网站都达成了比较好的合作关系。王裕仁介绍,“金色池塘投资的IP运营公司跟优酷的合一影业、乐视网已经达成战略合作,会联合推几个大IP,跟爱奇艺和芒果TV也在积极探讨合作中。”其实,能吸引来这几大主流视频网站,一方面是因为金色池塘的制作实力,另一方面也是因为金色池塘持有的IP具有巨大的商业价值。
这两年是视频网站“跑马圈地”的时候,为了在“会员人数”等领域打败对手,视频网站更加重视内容。也就是说,在这个阶段,内容在商业价值上高于渠道,因为对于影视供应商来说,他们对渠道的选择更多。然而,可以预料的是,当视频网站的正面交锋结束,不管是视频网站还是内容供应商,都将形成明显的梯队。
nlc202309031441
在这个大数据的时代,数据一直是金色池塘战略布局的有力支撑。王裕仁介绍,“我们未来会跟酷云TV合作,用大数据趋势去引导剧本创作;加上我们跟起点中文网、百度文学集团的战略合作,他们会给我们IP选择和开发提供数据上的引导。”
这些战略布局都是在为不远的将来做准备,当视频网站和影视公司的梯队阵容建立之时,金色池塘已经做好跻身一线阵容的准备!
做网剧,要么赚钱要么炮灰
网络剧的盈利问题,一直是很多影视公司心里的痛。就连曾制作出《暗黑者》《盗墓笔记》的白一骢就曾在媒体前坦承制作方一直在“亏钱”。在这个热火朝天的圈子里,资金都去哪儿了?
拿游戏市场来举例,或许全行业80%的钱被20%的人赚走,剩下80%的公司其实是在赔本赚吆喝。网络剧市场同样如此,王裕仁说,“我觉得只要有20%的人赚钱,全行业就会有希望,就会有资本进来,就会把这个市场做得更高。等到这20%的公司都不挣钱了,这个行业才会完蛋。”网剧同样如此,只要有成功的先例在,每一位参与者就会抱着期望努力。在这个要么赚钱要么做炮灰的圈子里,金色池塘的目标是,用制作能力和强IP争做20%的上位圈。
很早以前,金色池塘就开始尝试网络剧的盈利模式,他们曾推出过两部旨在“聚粉丝,孵化IP”的网络剧。其中一部网络剧取得了整体6000万、单集500多万次的点击量,另外一部也是单集800多万次,整体点击量过亿次。为了挖掘这两部网络剧的商业价值,金色池塘计划后续推出网络大电影,用收费的形式收回前期投入的宣传费用。大IP会走定制的路,早传统播出平台和网络播出平台都有,采用共同投资共同开发的模式。
60后把控,80后干活,90后提供创意
当金色池塘在原有的传统电视剧制作之外,开始布局大IP的战略之路时,公司的人员架构也在悄然发生变化。毕业于剑桥大学的85后总裁王裕仁,这样形容金色池塘的工作分配:“现在我们公司有60后、80后和90后。60后把握方向,80后努力干活,90后提供创意。”
如今,金色池塘最大的一个部门是策划部,大量的创意、投稿、新生内容在这个部门进行创作和孵化。在制作方面,金色池塘也投资了几个新锐团队,这些年轻人主攻创意和设计,具有海外背景,有很大的市场潜力。这些布局就是为了将来金色池塘建立自己的电影工业级别或者电视剧工业级别的制作打基础。除此之外,金色池塘还签约了几个业内比较有实力的编剧,成立编剧工作室。未来,金色池塘将实行“制作人机制”,每一个制作人对应专门的项目,这些项目从头到尾的开发、宣传到发行都会一条线走到尾。而杨阳导演不仅会选自己喜欢的题材来拍,还会作为制作人,用多年体制内的经验对公司所有项目进行整体价值观、审查方面的引导和把控,尤其是IP改编项目。这样的话,在整体制作和改编这条线上,金色池塘就建立起了比较完善的体系。
不仅是公司的制作体系,公司的艺人经纪业务也将为即将登场的大IP计划做出升级和调整。除了签约新人,金色池塘还计划签约一线演员。除了提供给艺人全方位的包装和宣传,金色池塘将为艺人带来更多的演出机会,在2016年,金色池塘还将参投数部由获得过“奥斯卡奖”的团队操刀的电影,这些电影无疑能给金色池塘旗下艺人提供更好的机会。相比艺人的颜值,王裕仁更看重的是个性化和演员的综合素质,“我觉得中国的娱乐产业发展到现在,不会像以前一样颜值决定一切,而是更强调个性,我们也希望能在这方面和有追求的演员长期愉快合作。”
目前,金色池塘每年平均有一到两部作品问世,而2016年开始,金色池塘将在此基础上,在主流电视平台上每年推出两到三部作品。同时,会加大网络播放的比重,增加纯网剧、台网联播的播出形式。但不管什么形式,以精品为主的理念决不会改变。王裕仁说,“现在说起电影IP大家就想到陈国富,说起电视剧IP就想到侯鸿亮,我们希望以后网络作者想要改编的时候第一个能想到金色池塘。我们更希望能成长为一个引领中国电视剧制作体系、与国际接轨、能够催生一些典型文化符号和有代表性作品的制作机构,这也是我们在上市成功的节点上对自己提出的期望。”
IP地址追踪 篇7
关键词:WinPcap,捕获,数据包,分析,首部,IP地址
1 引言
实现IP地址追踪,首先要得到网络数据包的首部,接下来通过WinPcap进行数据包捕获,然后进行分析。
WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库。它是为Libpcap在Windows平台下实现数据包的捕获而设计的,WinPcap有3个模块构成:
第一个模块NPF (Netgroup Packet Filter) ,是一个虚拟设备驱动程序文件。它的功能是过滤数据包,并把这些数据包原封不动地传给用户态模块,这个过程中包括了一些操作系统特有的代码。
第二个模块packet.dll是一组用户级的函数库,为win32平台提供了一个公共的接口。不同版本的Windows系统都有自己的内核模块和用户层模块。Packet.dll用于解决这些不同。调用Packet.dll的程序可以运行在不同版本的Windows平台上,而无需重新编译。
第三个模块数据包高级驱动程序库 (wpcap.dll) 与操作系统无关,它提供了更加高层、抽象的函数,含有诸如产生过滤器,用户级缓冲等高级功能[1]。
它可以提供了以下的各项功能:
(1)捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报。
(2)在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉。
(3)在网络上发送原始的数据报。
(4)收集网络通信过程中的统计信息。
2 搭建WinPcap编程环境
2.1 下载Winpcap及开发包
Winpcap开发包下载地址:http://www.winpcap.org/
当前版本为4.0.2
在Get Winpcap和Development选项下载文件
WinPcap_4_0_2.exe和WinPcap_4_0_2.zip
2.2 运行WinPcap_4_0_2.exe安装Winpcap
2.3 解压WinPcap_4_0_2.zip
将得到一个WpdPack目录,该目录中包含了5个子目录:docs、Examples-pcap、Include、Examples-remote和Lib。
(1) docs中是Winpcap的帮助文档,比较通俗易懂。
(2) Examples-pcap、Examples-remote是一些例子。
(3) include和lib则分别为C++项目的头文件和链接库。
2.4 创建Winpcap项目
(1)在每一个使用了Winpcap的源程序中,将pcap.h头文件包含 (include) 进来。
(2)如果在程序中使用了WinPcap中提供给Win32平台的特有的函数,需要在预处理中加入WPCAP的定义。
(3)如果程序使用了WinPcap的远程捕获功能,则需要预处理定义中加入HAVE_REMOTE。不要直接把remote-ext.h直接加入到源文件中。
(4)设置VC++的链接器 (Linker) ,添加wpcap.lib库(开发包lib目录中提供)和ws2_32.lib库(系统库)。(本系统以vc.net为开发环境)
3 数据包的捕获
3.1 获得本机网卡信息
其中要用到pcap_findalldevs函数,它是这样定义的int pcap_findalldevs (pcap_if_t**alldevsp, char*errbuf)
功能:
列举系统所有网络设备的信息。
参数:alldevsp:是一个pcap_if_t结构体的指针,如果函数pcap_findalldevs函数执行成功,将获得一个可用网卡的列表,而里面存储的就是第一个元素的指针。每个这样的结构都包含了一个适配器的详细信息。值得注意的是,数据域name和description表示一个适配器名称和一个可以让人们理解的描述。
Errbuf:存储错误信息的字符串
返回值:int:如果返回0则执行成功,错误返回-1。
利用这个函数来获得网卡信息的完整代码如下:
3.2 打开设备并设置为混杂模式
打开设备的函数是pcap_open_live(),定义如下:pcap_t*pcap_open_live (char*device, int snaplen, int promisc, int to_ms, char*ebuf)
主要参数的解释说明:
Snaplen::从每个数据包里取得数据的长度,比如设置为50,则每次只是获得每个数据包50个长度的数据,没有什么特殊需求的话就把它设置为65535最大值就可以了。
promisc:最最重要的promisc是用来指示适配器是否要被设置成混杂模式。一般情况下,适配器只接收发给它自己的数据包,而那些在其他机器之间通信的数据包,将会被丢弃。相反,如果适配器是混杂模式,那么不管这个数据包是不是发给我的,我都会去捕获。也就是说,我会去捕获所有的数据包。
to_ms:指定读取数据的超时时间,以毫秒计 (1s=1000ms) 。在适配器上进行读取操作 (比如用pcap_dispatch () 或pcap_next_ex () ) 都会在to_ms毫秒时间内响应,即使在网络上没有可用的数据包。在统计模式下,to_ms还可以用来定义统计的时间间隔。将to_ms设置为0意味着没有超时,那么如果没有数据包到达的话,读操作将永远不会返回。如果设置成-1,则情况恰好相反,无论有没有数据包到达,读操作都会立即返回。
用法介绍:
3.3 非回调方法捕获数据包
打开设备之后,就可以利用adhandle句柄来正式抓包了。可以用pcap_next_ex () 函数打开适配器并捕获数据包。只有当编程人员使用了pcap_next_ex () 函数才能收到数据包。该函数的参数包含一个网络适配器的描述符和两个可以初始化和返回给用户的指针 (一个指向pcap_pkthdr结构体,另一个指向数据报数据的缓冲) 函数说明如下:
3.4 数据的存储与再读出
存储数据到文件:
3.5 捕获数据过滤
通过WinPcap还可以对捕获的数据进行过滤条件设置:编辑过滤字符串,设置过滤器,制定要捕获的主机、协议等,可以有效地捕获指定类型的数据。通过函数pcap_compile将过滤字符串编译为二进制。常用的过滤字符串有“host124.238.12.230”表示捕获主机124.238.12.230收发的数据帧,“tcp”表示捕获协议类型为TCP的数据帧,“port80”表示捕获目的或源端口是80的数据帧等等,很多过滤字符串还能进行组合。图1给出了部分程序运行界面。
4 数据包分析
数据在网络上传送,要经过如图2的逐次封装,需要传送的用户数据首先经过第一次封装,加入“APPL首部”成为应用数据。该应用数据会被网络进程向下传输,进入传输层。传输层中有UDP和TCP两种协议,不管是选择哪一个,都会被加入另一个首部(TCP首部或者UDP首部)。加入传输层首部封装后,这些数据又会被下传到网络层。网络层中的IP协议对这些数据加入IP首部后再次往下传输,进入链路层!这里需要特别说明一下,TCP/IP链路层由链路层协议、设备驱动程序、网络接口卡、物理线路组成。然而,在平时的应用中,存在多种物理类型的网络,例如:以太网、令牌环网、点对点、光纤分布式数据网络(FDDI)。这些不同的物理网络有不同的设备驱动程序、网络接口卡、物理线路。因此链路层首部存在不统一性。目前最常用的网络类型是以太网,因此它是主要的研究对象,图2就是以太网的数据帧。
4.1 数据帧首部
上文中已经通过函数pcap_next_ex (adhandle, &header, &data) 从网卡或者文件中读取数据帧信息。实际上那是一个如图2最下一行格式的一个比特流,要想看清数据本身必须逐层解包。下面先看一下逐层封装的首部。
4.1.1 以太网首部
以太网首部较为简单其长度为14个字节,分别为前6个字节为目的MAC地址,其次6个字节为源MAC地址,后2个字节为协议类型。
4.1.2IP首部
IP首部字段说明
版本:4位,指定IP协议的版本号。
首部长度 (IHL) :4位,IP协议首部的长度,指明IPv4协议首部长度的字节数包含多少个32位。由于IPv4的首部可能包含可变数量的可选项,所以这个字段可以用来确定IPv4数据报中数据部分的偏移位置。IPv4首部的最小长度是20个字节,因此IHL这个字段的最小值用十进制表示就是5 (5x4=20字节) 。就是说,它表示的是首部的总字节数是4字节的倍数。
服务类型:定义IP协议包的处理方法,它包含如下子字段。
过程字段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~7(网络控制)。
延迟字段:1位,取值:0(正常)、1(期特低的延迟)。流量字段:1位,取值:0(正常)、1(期特高的流量)。可靠性字段:1位,取值:0(正常)、1(期特高的可靠性)。
成本字段:1位,取值:0(正常)、1(期特最小成本)未使用:1位。
总长度:IP包的总长。
16位标识:
标志:是一个3位的控制字段,包含:
保留位:1位。
不分段位:1位,取值:0(允许数据报分段)、1(数据报不能分段)。
更多段位:1位,取值:0(数据包后面没有包,该包为最后的包)、1(数据包后面有更多的包)。
13位片移量:当数据分组时,它和更多段位(MF, More fragments)进行连接,帮助目的主机将分段的包组合。
TTL:8位,表示数据包在网络上生存多久,每通过一个路由器该值减1,为0时将被路由器丢弃。
协议:8位,这个字段定义了IP数据报的数据部分使用的协议类型。常用的协议及其十进制数值包括ICMP (1) 、TCP
(6) 、UDP (17) 。
校验和:16位,是IPv4数据报首部的校验和。
源IP地址:32位。
目的IP地址:32位。
4.1.3TCP首部
(1) TCP首部字段说明
源端口号:16位,发出数据的应用程序使用的端口号。
目的端口号:16位,数据所访问的应用使用的端口号。
序号:32位,当SYN出现,序列码实际上是初始序列码(ISN),而第一个数据字节是ISN+1。
确认号:32位,如果设置了ACK控制位,这个值表示一个准备接收的包的序列码。
头部长度:4位,指示TCP段中数据起始位置。
保留:6位,这些位必须是0。
控制位:6位;开始终止会话使用的控制。
窗口:16位;滑动窗口的大小。
校验位:16位;用于数据校验。
紧急指针:16位,指向后面是紧急数据的字节。
选项:长度不定;但长度必须以字节记;选项的具体内容结合具体命令来看。
填充:不定长,填充的内容必须为0,它是为了保证包头的结合和数据的开始处偏移量能够被32整除。
每一个TCP段都包含一个固定的20字节的段头。TCP段头由20字节固定头和一些可选项组成。实际数据部分最多可以有65495 (65535-20-20=65495)字节。
(2) APPL首部
应用层协议较多,没有统一的格式,常见如http、ftp、pop3、smtp等。这里不做重点讨论。
4.2 程序实现
本段程序实现比较简单,关键是定义好数据帧的首部。
有了这些协议首部指针, 就可以很方便地操作定义的结构体了。例如:通过ntohs (TCPHead->th_sport) 获得TCP包的源端口号。必须说明一下从网络中捕获的数据和主机的数据存在着一个网络序与主机序的转换 (简单说就是高字节和低字节换一下位置, 例如:网络序5A3B对应主机序3B5A) 。VC.net中有函数ntohs, ntohl可以实现此功能。
4.3 抓包实例
实际上当把以太网数据帧的格式弄清处了,那些二进制的比特流就变得不那么神秘了。下面结合程序截图把捕捉到的数据帧分析一下。
图5部分原始捕获数据(TCP协议首部)00 00 01 00 0000 4A BC 20 00 01 00 08 00 45 00 00 5A 75 8C 40 00 36 06 3D10 DB 85 31 08 7C EE 08 86 00 50 0E B1 CD 94 54 9B 0C D106 ED 50 18 02 1E F4 0F 00 00
图6部分原始捕获数据(UDP协议首部)00 00 01 00 0000 4A BC 20 00 01 00 08 00 45 00 00 A6 F3 81 40 00 FB 11 5CA7 DE DE CA CA 7C EE 08 86 00 35 FE 8E 00 92 61 EF 95 A081 80 00 01 00 02 00 02 00 02。
数据分析段代码:
5 数据包的IP地址追踪
根据上文分析,可以从数据包的首部中分析出该包的IP地址。现在需要知道IP地址的所在地位置,效果如图7。实现此功能最简单的方法是利用纯真IP归属地数据库。纯真IP归属地数据库被广泛应用于网络,很多网站推出的专业IP归属地查询程序都对纯真IP库做了格式修改再投入使用,其实,完全可以保留该库的文本格式,直接使用。
5.1 文件格式[7]
纯真IP库只用一个文件QQWry.dat包含了所有记录,既方便嵌入到其他程序,也方便升级。
QQWry.dat文件在结构上分为3块:文件首部(8字节),记录区(不定长)、索引区(7字节的整数倍)。
5.1.1 文件首部
QQWry.dat的文件首部只有8个字节,其结构非常简单,前四个字节是第一条索引的绝对偏移地址,后四个字节是最后一条索引的绝对偏移地址。要注意的是,QQWry.dat里面全部采用了little-endian字节序。如看到的文件首部75 41 51 00C5 EF 78 00实际地址应为00 51 41 75(第一条索引地址),00 78 EF C5(最后一条索引地址)。可以通过两个地址的差值除7后加1可以计算出总的记录数。图8是用UltraEdit看到的QQWry.dat的内容。
5.1.2 索引区
每条索引格式为7个字节,前4个字节是起始IP地址(结束IP地址在记录的前4个字节给出,起始IP地址--结束IP地址是指局域网申请到的IP段),后3个字节就指向了IP记录(记录区),格式见图9。索引区的起始地址已在文件首部前4个字节给出,此时给出一个IP地址就可以开始在索引区搜索IP了。当然,为提高效率一般用二分查找法搜索索引区。看最后一条索引(地址为00 78 EF C5) 00 FF FF FF 54 41 51前4个字节为最后一条记录的起始IP地址FF FF FF 00即255.255.255.0(注意是little-endian字节序)后3个字节54 41 51为记录区的地址00 51 41 54,此地址记录的是版本信息(前4个字节是结束IP地址)255.255.255.0--255.255.255.255纯真网络2009年8月05日IP数据。
5.1.3 记录区
记录区的数据需要通过索引区的数据来获得各个数据的起始位置;本区数据记录了IP地址的结束地址和解释字符串;所有解释字符串都以0x00为结束。
记录的格式应该是:<起始IP><结束IP><国家记录 (通常为国别/省市) ><地区记录 (具体其他说明, 可以为空) >,很显然,国家记录和地区记录会有很多的重复,为节省空间需要使用重定向,其原则是相同的地址描述只记录一次。最简单记录见图10,直接的字符串表示的国家记录和地区记录。
引入一个4字节的结构,第一个字节表明了重定向的模式(模式1, 0X01和模式2, 0X02),后面3个字节是国家名或者地区名的实际偏移位置(如果偏移位置为0,代表区域未知)。
(1)国家记录和地区记录都重复于同一记录
0x01模式,即在IP数据的第5个字节是0x01,则在后面的3个字节是重复数据的偏移地址,包括国家记录和地区记录,描述见图11。
(2)国家记录重复于一记录地区记录不重复
0x02模式,即在IP数据的第5个字节是0x02,则在后面的3个字节是重复数据的偏移地址,只有国家记录,地区记录在偏移地址之后,描述见图12。
(3)国家记录重复于一记录地区记录重复于另一记录
对于0x01模式所得到的国家地区数据中,它又可带有一个重定向结构,描述见图13。这是最复杂的情况当然第二次的重定向可以是图11格式,也可以是只重定向地区名。
5.2 程序代码[8]
本部分详细代码请参阅参考文献。
6 结语
首先介绍了利用WinPcap捕获数据包的基本方法。给出了相关函数的介绍。WinPcap提供了简单的编程接口和高效数据包捕获及过滤机制,且它具有平台无关性特点,使之易于编写高性能的通用网络监听程序。这是抓包程序的基础,也正是本系统采用WinPcap进行捕获数据包的原因。其次分析了以太网数据帧首部的格式,在程序中定义了帧首部的数据结构,实现了对网络数据的初步分析,解开了网络数据传输的一层面纱,最后重点分析了IP纯真库的文件格式,实现了IP地址归属地的查询。
参考文献
[1]CSDN博客.http://blog.csdn.net/gofishing/archive/2006/05/11/725334.aspx.
[2]WinPcap教程.循序渐进教您使用WinPcap:WinPcap中文技术文档.
[3]WinPcap开发文档示例.
[4]蔡超, 李祥.基于数据链路层的网络监听的应用研究.
[5]蔡超, 李祥.基于数据链路层的网络监听的应用研究.
[6]TCP/IP协议逐步解析 (一) .http://bbs.chinaunix.net/viewthread.php?tid=1312327.
[7]纯真IP数据库格式详解Luma.清华大学.
IP业务的四大挑战 篇8
现在半导体IP公司已经没剩几家了。究其原因, IP生意不太好做。“一般从设计出产品, 到授权、真正能够收到版税,一般要至少五年左右的时间。所以这个公司一定要有足够的韧度把它活下来,才能够做成IP生意。”Tensilica公司亚太区总监黄启弘说。而且这个量刚一开始还很小,以后才会有爆发性的增长。
另外,营造生态环境也很重要。例如最近MIPS将被收购,主要导火索是竞争对手——ARM的超级强大,尤其2012年底ARM也推出了64位IP处理核,与MIPS多年来擅长的核心业务64位处理产生竞争。前几年号称要与ARM较劲的美国ARC公司,最终也被Synopsys收购。究其原因,处理器IP因为需要OS支持,但苹果iOS、Google的Android、Windows的Mobile等不太可能支持第二家IP公司。而ARM以自己的市场优势去迫使这些公司来支持,因此其他IP公司没有了这个市场优势。
“IP半导体公司要做两件事情,一是做别人做不到的事情,另一个是做别人不愿意做的事情。”黄启弘解释说,例如4G/LTE的数据量很大,Tensilica推出的一个方案是可用手机网络传输1080的高清电视信号,这需要定制的DSP。“我们目前是唯一在4G网络里出货的DSP IP公司,日本DoCoMo已经在用我们的IP量产了。”另外,音频一般是别人不愿做的,因为所有芯片里或多或少要有点音频——总要出点声音。但音频又不用花太多的人力去做,因为没什么太大意思,不就是出声嘛!但是音频还有个最头疼的地方就是标准太多,从MP3到最新的9.2声道,可以说是个鸡肋,因此客户就会考虑干脆交给一家专业的IP公司去做。
IP是个“万花筒” 篇9
当代中文语境中, 影视圈的一干人不要直译, 也不要音译 (如“爱屁”, 似乎可与“屌丝”媲美) , 偏偏直接将两个英文字母原样拿来挂在嘴上, 几乎没有一场影视论坛不提及IP, 一些影视内容公司在营销宣传时都打出“超级IP”的招牌。可见IP已不单是一个流行词, 更是一种新的文化商品、思维理念、运营方法或一套商业价值标准。
IP堪称当代洋泾浜英语的又一力作, 具体有以下四个特征:
一是符号性。这两个简约、抽象的字母犹如具有某种特殊魔力的“符咒”, 既直白又婉约地将“庙堂”之外的网络文学作品变成明码标价的大众文化商品, 表达出其权益和价值, 甚至还按商业标准分出了三六九等, 如一些影视公司对网络小说实行打分制, 分为一二三四等级来确定改编的价值, 一些超级IP网络小说甚至被分拆成几种版权形式来卖, 以获得最大收益。
二是无限的延展性。IP由网络小说向歌曲、游戏、足球、国产原创漫画、经典传统小说等一切领域延伸, 凡具备一定知名度和潜在变现能力的一个故事、一个热门话题、一个游戏、一个歌名、一个书名或一句流行语, 都有可能被片商拍下版权纳入影视拍摄计划。如今已形成了一条以网络文学IP为源头的线下出版、影视、游戏、动漫、音乐等泛娱乐领域多态呈现的IP产业链。
三是实用性。网上IP被热炒源于它有一定受众群及收视票房保障, 网络文学比正统文学更通俗化, 更符合年轻群体和普通大众的口味, 也更容易进行线上线下游戏、动漫、主题公园、玩具等多形态衍生价值开发。炒作网络IP实为影视剧产品营销的前置, 是起跑线上的竞争, IP价码被炒高, 意味着其商业价值被放大, 知名度和品牌价值也大幅提升, 对于片商来说相当于前期宣传的广告投入。如今所有具有改编价值的网络IP早已被一扫而空, 国内网络小说版权的价格已翻了近10倍。据说起点、晋江、小说阅读网等网站数据排行前200的网络小说影视版权多数已售罄, 排行200名开外的也被疯抢, 一些中国版权买手甚至远赴日本像抢马桶盖、常备药那样疯抢网络IP。
四是虚拟性。许多IP只是“借壳”, 有的撷取一个歌名、书名或人名, 内容却跟花钱买下的歌曲、小说、故事一点不搭, 甚至是偷梁换柱、“挂羊头卖狗肉”。一些无厘头、奇葩片名扎堆出现不过是在玩“标题党”的伎俩, 还有人干脆端出故意让人看走眼的“山寨”把戏, 如《一代人师》、《失业33天》、《幸福不像花一样》, 以及一些热门IP剧中孙悟空等虚拟角色的滥用, 使IP热呈现出脱离原作、本义、实体而日渐空壳化的趋向。
移动IP关键技术研究 篇10
随着经济全球化的发展, 跨国、跨地区公司越来越多, 各种移动通信终端的增长率远远超过PC机的增长率, 人们希望不仅能通过自己的笔记本电脑在任何地方任何时间连接因特网, 更重要的是, 不管何时何地自己的移动终端在与自己公司内部人员交流或访问内部资源时可以不受任何限制。传统IP技术的IP地址和TCP端口号必须保持不变, 当主机在移动到另外一个网段或者子网时候由于不同的网段对应于不同的IP地址前缀, 用户不能使用原有IP地址进行通信, 必须修改主机IP地址为所在子网的IP地址, 而且由于各种网络设置, 用户一般不能像用原来的IP地址一样享受原来网络的资源和服务, 而其他用户也无法通过该用户原有的IP地址访问该用户主机。移动IP就是在这样的背景下产生的, 它很好地解决了上述各类问题。
1 工作原理
移动IP技术, 则可使移动用户在跨网络随意移动和漫游中, 不用修改计算机原来的IP地址就可以继续享有原网络中一切权限。简单的说, 移动IP就是实现网络全方位的移动或者漫游。
1.1 主要功能实体
(1) 移动节点 (Mobile Node) ——与网络相连并时常移动的网络实体, 即移动主机或路由器。移动节点可以改变其位置而不改变其IP地址, 假如到某个接入点的链路层连接可用, 它可以在任何地方使用其 (固定的) IP地址与Internet上的其他节点通信。
(2) 家乡代理 (Home Agent) ——一个移动节点本地网上的路由器, 它是移动节点本地IP网络所属网络的代理, 其任务是在移动节点不在家乡 (网络) 时为数据报创建隧道以把数据报传送到移动节点, 并负责维护移动节点当前位置信息。
(3) 外地代理 (Foreign Agent) ——移动节点当前所在网络的路由器, 把家乡代理通过隧道传送过来的数据报进行拆封 (detunnel) 并把这些数据报传送到移动节点。对于从移动节点传送过来的数据报, 外地代理作为该注册移动节点的缺省路由器。
(4) 本地地址 (Home Address) ——移动节点的永久IP地址。不论移动节点在何地与Internet相连, 它保持不变。
(5) 转交地址 (Care-of Address) ——指向移动节点的隧道的终止点, 用于节点不在家乡时把数据报转交到移动节点。
1.2 工作机制
在移动IP协议中, 每一个移动节点都有一个惟一的本地地址 (Home Address) , 当移动节点移动时它的本地地址是不变的。在本地网络链路上每一个本地节点还必须有一个本地代理来为它维护当前的位置信息, 这就需要引入转交地址 (Careof-Address) 。当移动节点连接到外地网络链路上时, 转交地址就用来标识移动节点现在所处的位置, 以便进行路由选择。移动节点的本地地址与当前转交地址的联合称做移动绑定或简称绑定。当移动节点得到一个新的转交地址时, 通过绑定向本地代理进行注册, 以便让本地代理即时了解移动节点的当前位置。当移动节点连接在本地网络链路上时, 移动节点的工作机制和固定节点一样, 不运用移动IP功能。当移动节点移动到外地网络链路上时, 它通常情况下是使用一个称做“代理发现”的规程在外地链路上发现一个外地代理, 并向这个外地代理进行注册, 把这个外地代理的IP地址作为自己的转交地址, 移动节点通过这种方式获得转交地址的情况较为普遍。但在有些子网中可能没有配备代理节点, 这时就需要采用其他方法如DHCP (动态主机配置协议) 或是手工配置的方法在外地链路上获得一个临时IP地址作为自己的转交地址。移动节点通过上述两种方法获得转交地址后, 再通过注册规程把自己的转交地址告诉本地代理。这样当有发往移动节点本地地址的数据包时, 本地代理便截取该数据包, 并根据注册的转交地址, 通过隧道将数据包传送给移动节点。但是由移动节点发出的数据包是可以直接选路到目的的节点上的, 无需隧道技术。
2 关健技术
2.1 代理发现技术
移动IP通过扩展现有的“ICMP路由器发现”机制来实现代理发现。代理发现机制能够使移动主机检测到自己是否从一个网络移动到了另外的网络, 并且也能够检测到它是否回到了家乡链路。
移动IP的代理发现技术有两种:被动发现与主动发现。被动发现是指移动节点侦听本地移动代理发布的代理公告, 由代理广播 (Agent Advertisement) 消息实现, 代理广播消息在链路上广播或组播, 移动节点就可判定该链路上是否有代理存在;主动发现是指当移动节点无法接收到代理公告并且无法获得转交的地址时, 移动节点主动发送代理请求 (A g e n t Solicitation) 消息, 从而更有效的实现发现代理的功能。
代理发现主要完成如下任务:判断在自己的网络上还是在外区间的网络上;对自己是否在一个新的网络区域中进行检测并使移动节点获得外区网的转交地址。
2.2 注册技术
移动节点通过生存时间和网络前缀作移动检测, 来确定自己是否从一条链路转移到另一条链路上去了。当移动节点发现它的网络接入点从一条链路切换到另一条链路时, 它就需要注册, 一般是在完成代理发现之后进行。移动注册有两种交互式的消息:注册请求 (Registration Request) 和注册应答 (Registration Reply) , 请求报文包括:报文类型、代码、请求的服务周期、本地地址 (即移动节点的固定IP地址) 、本地代理地址、转交地址和报文标志符;应答报文包括:报文类型、代码、确认的服务周期、本地地址、本地代理地址和报文标志符。
注册的功能主要包括:
(1) 移动主机可通过注册动态地得到家乡代理的地址;
(2) 使移动主机得到外地链路上外地代理的路由服务;
(3) 使一个要过期的注册重新生效;
(4) 移动主机通知家乡代理它的转交地址。
2.3 隧道技术
隧道技术在移动IP中扮演了一个非常重要的角色, 隧道技术是可在IP数据报中封装另一个IP数据包 (作为净负载) 的方法。封装通过把路由信息送往某个中间目的地 (不是由原IP头部的IP Destination Address域) 把正常的IP路由变为数据报。封装可用于多方面, 例如使用移动IP把数据报传送到某个移动节点。封装后的数据报到达该中间目的地节点, 就被拆分, 得到原IP数据报, 然后原数据报被送到目的地址 (由原Destination Address域决定) 。封装与拆分数据报的过程通常称为数据报“隧道”, 封装与拆分数据报的过程通常称为数据报“隧道”。移动IP中使用了三种隧道技术IP中封装IP, 最小封装和通用路由封装GRE。
(1) IP中封装IP
IP中封装IP是一个Internet标准, 用于将IPv4包放在另一个IPv4包的净荷部分, 移动IP要求家乡代理和外地代理实现IP中封装IP, 以实现从家乡代理到转交地址的隧道。
(2) IP的最小封装
IP的最小封装是移动IP中的一种可选隧道方式。最小封装不允许原始 (original) 的数据报已经分片, 因为在转发头部中没有空间存储分片信息。为使用最小封装来封装IP数据报, 最小转发头部被插入到数据报中。最小封装与IP的IP封装相比可以节省一些字节 (一般是8字节) 。由于在隧道内的每一台路由器上, 原始包的生存时间域的值都会被减小, 这使得家乡代理在采用最小封装时, 移动主机不可到达的概率增大。
(3) 通用路由封装GRE
通用路由封装GRE是移动IP采用的最后一种隧道技术。通用路由封装 (GRE) 定义了在任意一种网络层协议上封装任意一个其他网络层协议的协议。它允许一种协议的数据包封装在另一种协议数据包的净荷中。而前两种只要求使用IP协议。
3 移动IP技术缺陷
移动技术作为一种发展中的技术, 还存在着不足之处: (1) 移动IP节点的成本明显高于有线IP网的节点成本; (2) 某些防火墙可能会阻断IP隧道, 因为它们检验每个数据包的源地址域, 而移动节点的数据包归属地址与外区网的网络地址不一样, 从而导致防火墙阻截IP隧道数据包;
(3) 隧道技术中封装的应用使得通信中的数据包大于原路由中的数据包;
(4) 外地代理间的平滑切换也是一个需要妥善解决的问题;
(5) 通信中也存在三角路由问题未能很好解决。
4 总结
虽说移动IP目前仍存在有一些问题, 但随着通信的移动性大趋势的发展及移动IP技术的完善, 移动IP将为未来移动通讯的应用开发提供一个良好的基础网络架构。
参考文献
[1]RFC 2002: IP mobility support (IPV4) .http://www.ietf.org/rfc/rfc2002.txt.
[2]RFC 2003: IP Encapsulation witinin. IP (IPV4) .http://www.ietf.org/rfc/rfc2003.txt.