
网络技术
文章平均质量分 79
threewells_14
这个作者很懒,什么都没留下…
展开
-
FEC的RTP荷载格式
1简介在Internet上用分组传送话音的质量不够好的一个重要原因是比较高的丢包率。尤其在广域网中,这个问题相当突出。不幸的是,实时多媒体业务对于延时的要求相当严格,因此不大可能通过重传来解决丢包的问题。正是出于这个原因,大家提出用前向纠错(FEC)来解决Internet上的丢包问题[1][2]。尤其是对于传统纠错码如校验码、RS码、汉明码等的使用引起了很多人的注意。为了能够更好地应用这些纠错码转载 2006-12-06 20:20:00 · 2575 阅读 · 1 评论 -
802.1X认证协议及漏洞分析
我们学校使用的是华为的上网认证系统,应该也有很多学校也是使用这套系统吧。网上有很详细的关于802.1x的说明。简单说一下。802.1x是使用的是EAP协议,在Rfc3748中有关于Eap详细的说明。不过在具体的实现上面每一公司都不同,总体的结构和交互的时序是符合标准的 。发送的数据帧长度是60。可建立以下结构:typedef struct Exauthen{ u转载 2007-11-21 20:27:00 · 1571 阅读 · 1 评论 -
使用 SCTP 优化网络
流控制传输协议结合了 TCP 和 UDP 的优点转载 2008-01-04 09:03:00 · 676 阅读 · 0 评论 -
GRE:通用路由封装(GRE: Generic Routing Encapsulation)
用路由封装(GRE)定义了在任意一种网络层协议上封装任意一个其它网络层协议的协议。 在大多数常规情况下,系统拥有一个有效载荷(或负载)包,需要将它封装并发送至某个目的地。首先将有效载荷封装在一个 GRE 包中,然后将此 GRE 包封装在其它某协议中并进行转发。此外发协议即为发送协议。当 IPv4 被作为 GRE 有效载荷传输时,协议类型字段必须被设置为 0x800。当一个隧道终点拆封此含有转载 2008-01-17 09:41:00 · 1699 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析a
libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap 使用的包过滤机制 BPF。网络监控绝大多数的现代操作系统都提供了对底层网络数据包捕获的转载 2008-01-23 17:28:00 · 1567 阅读 · 2 评论 -
raw socket编程例子
转自:http://bbs.chinaunix.net/viewthread.php?tid=876233&extra=page%3D3前几天看了看>第一卷,为了加深理解,便写了几个简单的程序,最近好忙,但是又怕忘记前面所学的知识,就粗糙的整理了一下,贴出来,希望能给初学者以指导,同时借助CU的论坛做个备份,呵呵. 内容安排: 1.原始套接字介绍 1.1 原始套接字工作原理与规则 1.2转载 2008-01-23 19:20:00 · 1321 阅读 · 0 评论 -
路由器Loopback口的作用汇总
Loop口在实际中有非常广泛的应用,这个文章是是关于Loopback口使用的大全。 BGP Update-Source 因为Loopback口只要Router还健在,则它就会一直保持Active,这样,只要BGP的Peer的Loopback口之间满足路由可达,就可以建立BGP 回话,总之BGP中使用loopback口可以提高网络的健壮性。转载 2008-07-08 11:12:00 · 1738 阅读 · 0 评论 -
RPF机制,PIM-DM工作机制,PIM-SM工作机制
一、组播的RPF机制路由器在接收到由源S 向组播组G 发送的组播报文后,首先查找组播转发表。 如果存在对应(S,G)表项,且该组播报文实际到达接口与Incoming interface 一致,则向所有的outgoing interfaces 执行转发; 如果存在对应(S,G)表项,但是报文实际到达接口与Incoming interface 不一致,则对此报文执行转载 2008-07-09 15:19:00 · 8892 阅读 · 1 评论 -
基于NS-2的网络视频传输仿真平台的建立(二)
4.视频仿真的实现4.1 视频仿真的基本思路(1) 根据实际网络的的要求,定义网络节点,配置网络拓朴结构,确定链路的基本特性,如延迟、带宽和选择策略等。(2) 建立协议代理,包括端设备的协议绑定和通信业务量模型的建立,将视频流和各种背景流绑定到代理中。配置业务量模型的参数,确定网络上的业务量分布。(3) 设置trace 对象。trace 对象把仿真过程中发生的特定类型事件记录在trace转载 2008-08-05 16:12:00 · 2305 阅读 · 1 评论 -
基于NS-2的网络视频传输仿真平台的建立
基于NS-2的网络视频传输仿真平台的建立 ————网络视频传输仿真平台的建立摘 要随着Internet和多媒体技术的迅猛发展,Internet已逐步从单一的数据传送网向数据、语音、图像等多媒体信息的综合传输网演化。由于活动图像的数据量很大,在具体应用中,网络拓扑、网络带宽、路由技术等因素都会对网络传输性能造成影响,最终影响视频业务的服务质量转载 2008-08-05 16:11:00 · 2279 阅读 · 0 评论 -
使用TC实现基于linux的流量管理
linux Advanced Routing & Traffic Control HOWTO by Bert Hubert http://www.chinalinuxpub.com/vbbfor...&threadid=18601 请认真阅读上面的文章,掌握好相应的概念。 Red Hat linux 7.3 内核 2.4.18 以上。 局域网的网络拓扑: 在服务器的eth0 帮定了外部地转载 2008-05-30 09:25:00 · 1090 阅读 · 0 评论 -
Universal TUN/TAP device driver
Universal TUN/TAP device driver.Copyright (C) 1999-2000 Maxim Krasnyansky Linux, Solaris drivers Copyright (C) 1999-2000 Maxim Krasnyansky FreeBSD TAP driver Copyright (c) 1999-2000 Maksim Yev转载 2007-11-16 10:44:00 · 3197 阅读 · 0 评论 -
网络性能测试工具Iperf简介
Iperf简介Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 Iperf使用方法与参数说明 参数说明-s 以server模式启动,eg:iperf -s-c host以client模式启动,host是server端地址,eg:iperf -c转载 2007-11-15 14:47:00 · 2738 阅读 · 0 评论 -
视频会议JB抖动缓冲设计
1. 网络JB抖动缓冲的主要功能视频会议网络抖动缓冲接收网络包并对其进行排序组帧后发给混频器解编码,所以整个过程可以分为暂存、排序、组帧和丢包处理四个部分。为了使模块更清晰,媒体处理更高效,我们的抖动缓冲采用二级缓冲策略。一级缓冲为RTP处理缓冲,二级缓冲为音视频通用缓冲。 图 1. 网络抖动缓冲工作流程1.1 暂存因为数据写入RTP缓冲转载 2006-12-15 23:54:00 · 4792 阅读 · 2 评论 -
重叠I/O模型
目录:1.重叠模型的优点2.重叠模型的基本原理3.关于重叠模型的基础知识4.重叠模型的实现步骤5.多客户端情况的注意事项一.重叠模型的优点1.可以运行在支持Winsock2的所有Windows平台,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(OverlappedI/O)模型使应用程序能达到更佳的系统性能转载 2007-03-08 14:39:00 · 1060 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析d
linux 在安装和卸载过滤器时都使用了函数 setsockopt(),其中标志SOL_SOCKET 代表了对 socket 进行设置,而 SO_ATTACH_FILTER 和 SO_DETACH_FILTER 则分别对应了安装和卸载。下面是 linux 2.4.29 版本中的相关代码:[net/core/sock.c]#ifdef CONFIG_FILTERcase SO_ATTACH_FI转载 2008-01-23 17:30:00 · 973 阅读 · 0 评论 -
使用libnet与libpcap构造TCP/IP协议软件
褚蓬飞 (white_cpf@21cn.com), 中国科学院软件技术研究所2003 年 6 月 01 日本 文在RED HAT Linux8.0+以太网环境下,利用libnet和libpcap库实现了一个以太网上用户态的单进程的TCP/IP协议软件包:minitcpip, 该软件实现了TCP协议的基本通讯功能,并提供了一个调试接口和一个与标准SOCKET接口类似的接口函数库minis转载 2008-01-23 18:38:00 · 1154 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析c
BPFLibpcap 重点使用 BPF(BSD Packet Filter)包过滤机制,BPF 于 1992 年被设计出来,其设计目的主要是解决当时已存在的过滤机制效率低下的问题。BPF的工作步骤如下:当一个数据包到达网络接口时,数据链路层的驱动会把它向系统的协议栈传送。但如果 BPF 监听接口,驱动首先调用 BPF。BPF 首先进行过滤操作,然后把数据包存放在过滤器相关的缓冲区中,最后设备驱动再转载 2008-01-23 17:29:00 · 1120 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析b
static intlive_open_new(pcap_t *handle, const char *device, int promisc, int to_ms, char *ebuf){/* 如果设备给定,则打开一个 RAW 类型的套接字,否则,打开 DGRAM 类型的套接字 */sock_fd = device ? socket(PF_PACKET, SO转载 2008-01-23 17:28:00 · 798 阅读 · 0 评论 -
vini:真实可控的网络实验
<!-- @page { size: 8.5in 11in; margin: 0.79in } H1 { margin-top: 0.24in; margin-bottom: 0.23in; line-height: 200%; page-break-inside: avoid } H1.western { font-fa翻译 2008-01-26 09:29:00 · 8762 阅读 · 0 评论 -
虚拟网卡 TUN/TAP 驱动程序设计原理
本文将介绍 TUN/TAP 驱动的使用并分析虚拟网卡 TUN/TAP 驱动程序在 Linux 环境下的设计思路。简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap 驱动程序实现了虚拟网卡的功能,tun转载 2008-01-25 09:39:00 · 822 阅读 · 0 评论 -
Linux内核的ioctl函数学习
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速转载 2008-01-25 09:49:00 · 1693 阅读 · 0 评论 -
Linux的TUN/TAP编程
TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。 原理简介 TUN/TAP 虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备 /d转载 2008-01-26 08:38:00 · 1399 阅读 · 1 评论 -
网络安全工具开发函数库Libnet
前言 本文主要介绍几个在UNIX系统平台上开发网络安全工具时最常用的library。此外还提供一些如何使用这些开发库进行网络安全工具开发的设计框架和流程。希望能和对网络安全工具开发有兴趣的朋友共同交流,互相促进。 众所周知,基于socket的网络编程已成为当今不可替代的编程方法。这种编程思想将网络通讯当作“文件”描述字进行处理,对这个“网络文件”(即 socket,套接字/套接口)的转载 2008-01-26 15:00:00 · 278 阅读 · 0 评论 -
tcpdump 侦测网络端口数据
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字;转载 2008-01-26 15:41:00 · 1017 阅读 · 0 评论 -
Bloom Filter概念和原理
Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。而在能容忍低错误率的应用场合下,Bloom F转载 2008-06-12 10:40:00 · 578 阅读 · 0 评论