网络
文章平均质量分 83
雷电羊
这个作者很懒,什么都没留下…
展开
-
几种开源的TCP/IP协议栈对比
几种开放源码的TCPIP协议栈概述 1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广转载 2011-07-19 13:56:33 · 8388 阅读 · 0 评论 -
TCP/IP网络编程之四书五经
TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard Ste转载 2011-07-18 11:36:21 · 464 阅读 · 0 评论 -
Linux下Socket编程
原文什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 So转载 2012-04-13 11:01:26 · 430 阅读 · 0 评论 -
零拷贝技术的研究与实现
零拷贝技术 原文:http://blog.csdn.net/aaa6695798/article/details/4381958作者:梁健(firstdot)E-MAIL:firstdot@163.com感谢王超、史晓龙的共同研究与大力帮助一.基本概念零 拷贝(zero-copy)基本思想是:数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,转载 2012-03-28 16:08:54 · 983 阅读 · 0 评论 -
为何以及如何使用Netlink Socket ( Why and How to Use Netlink Socket)
原文:http://blog.csdn.net/lovekatherine/article/details/1539267Why and How to Use Netlink Socket作者:Kevin He,2005-01-05原文地址:http://www.linuxjournal.com/article/7356 译者:Love. Katherine,2007-03转载 2012-03-30 13:24:11 · 562 阅读 · 0 评论 -
Linux TCP/IP 协议栈源码分析
原文:http://blog.csdn.net/aaa6695798/article/details/4341627一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/ne转载 2012-03-30 14:42:21 · 946 阅读 · 0 评论 -
setsockopt()函数用法
原文:http://blog.csdn.net/only_orz/article/details/7416881设置套接口的选项。#include #include #include int setsockopt(int sockfd, int level, int optname,const void *optval, socklen_t optlen);sock转载 2012-04-07 15:45:29 · 441 阅读 · 0 评论 -
TCP之send函数研究
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明转载 2012-04-12 10:19:33 · 3923 阅读 · 0 评论 -
Linux 中的零拷贝技术,第 1 部分
概述黄 晓晨, 软件工程师, IBM冯 瑞, 软件工程师, IBM简介: 本系列由两篇文章组成,介绍了当前用于 Linux 操作系统上的几种零拷贝技术,简单描述了各种零拷贝技术的实现,以及它们的特点和适用场景。本文是本系列文章的第一部分,主要是介绍一些零拷贝技术的相关背景知识,简要概述了 Linux 为什么需要零拷贝技术以及 Linux 中都有哪几种零拷贝技术。引言传统的转载 2012-03-28 10:57:20 · 439 阅读 · 0 评论 -
套接字编程中的5个隐患
原文:http://blog.csdn.net/lyso1/article/details/5440308 1、忽略返回状态 第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。 捕获并检查每一个返回状态,而不是忽略它们。考虑清单 1 显示转载 2012-03-23 13:17:44 · 567 阅读 · 0 评论 -
Linux网卡的工作原理
一般来说,Linux核心已经实现了OSI参考模型的网络层及更上层部分。网络层的实现依赖于数据链路层的有效工作。网卡的驱动程序就是数据链路层与物理层的接口。通过调用驱动程序的发送例程向物理端口发送数据,调用驱动程序的接收例程从物理端口接收数据。1.网卡驱动程序简单地说,要将你手中的网卡利用起来,你唯一要做的是得到这块网卡的驱动程序。驱动程序提供了面向操作系统核心的接口和面向物理层的接转载 2012-03-26 13:50:31 · 1186 阅读 · 0 评论 -
Linux 中的零拷贝技术,第 2 部分
原文:http://www.ibm.com/developerworks/cn/linux/l-cn-zerocopy2/index.html技术实现黄 晓晨, 软件工程师, IBM冯 瑞, 软件工程师, IBM简介: 本系列由两篇文章组成,介绍了当前用于 Linux 操作系统上的几种零拷贝技术,简单描述了各种零拷贝技术的实现,以及它们的特点和适用场景。第一部分主要介绍了一些零转载 2012-03-28 11:26:13 · 489 阅读 · 0 评论 -
零拷贝与 sendfile
本文整理来自 http://www.linuxjournal.com/article/6345?page=0一、什么是“零拷贝”先看普通网络服务守护进程的一般服务方法:read(file, tmp_buf, len);write(socket, tmp_buf, len);表面上看来,系统的负荷似乎只是两个系统调用,而没什么开销。如果这么认为,那么这转载 2012-03-29 11:03:36 · 844 阅读 · 0 评论 -
PF_RING实现分析
原文:http://bbs.chinaunix.net/thread-1943951-1-1.html内核版本:Linux 2.6.30.9PF_RING版本:4.1.0最近看了一个PF_RING的实现,看了个大概,发上来大家讨论讨论,共同学习。一、什么是PF_RINGPF_RING是一个第三方的内核数据包捕获接口,类似于libpcap,它的官方网址是:http转载 2012-03-29 16:11:19 · 1631 阅读 · 0 评论 -
了解 TCP 系统调用序列
原文:http://www.ibm.com/developerworks/cn/aix/library/au-tcpsystemcalls/从内核到应用程序级别的函数调用序列Bindu Anupama (anubindu@in.ibm.com), 软件工程师, IBM简介: TCP/IP 编程接口提供各种系统调用,以帮助您有效地使用该协议。TCP 堆栈代码数量繁多,深入到内核级转载 2012-03-30 15:05:40 · 503 阅读 · 0 评论 -
Linux下getsockopt/setsockopt 函数说明
原文:http://blog.csdn.net/chinafe/article/details/3517537功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议转载 2012-04-07 16:13:03 · 516 阅读 · 0 评论 -
关于零拷贝的求助贴
原文转载 2012-04-13 11:14:33 · 517 阅读 · 0 评论 -
libpcap工具包
一、libpcap工作原理libpcap主要由两部份组成:网络分接头(Network Tap)和数据过滤器(Packet Filter)。网络分接头从网络设备驱动程序中收集数据拷贝,过滤器决定是否接收该数据包。Libpcap利用BSD Packet Filter(BPF)算法对网卡接收到的链路层数据包进行过滤。BPF算法的基本思想是在有BPF监听的网络中,网卡驱动将接收到的数据包复制一份交给B转载 2012-07-10 16:24:15 · 822 阅读 · 0 评论 -
SIP协议详解(中文)-1
原文1、SIP协议介绍Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,转载 2012-08-22 09:31:55 · 1267 阅读 · 0 评论 -
为什么会有TCP/IP协议
http://blog.csdn.net/goodboy1881/article/details/665041为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电转载 2012-08-22 09:35:49 · 1808 阅读 · 0 评论 -
想知道为什么QQ传文件比MSN快吗?想知道TCP/IP、UDP、Http、Socket的区别吗?
大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解转载 2012-08-22 10:07:10 · 1630 阅读 · 0 评论 -
FTP协议学习笔记
http://blog.csdn.net/kasagawa/article/details/6977567What is FTP FTP是另一个常见的应用程序,属于网络协议组的应用层,用于文件传输的 I n t e r n e t标准。与Te l n e t类似,F T P最早的设计是用于两台不同的主机,这两个主机可能运行在不同的操作系统下、使用不同的文件结构、并可能使用不同转载 2012-08-22 13:50:40 · 513 阅读 · 0 评论 -
TCP/IP 协议分析
http://blog.csdn.net/haoahua/article/details/2933305 1: 使用Ethereal学习TCP/IP协议 操作系统为Windows2000 server 版,因为在寝室里只有一台电脑,而且没有网卡(只有一个56K 的老猫),所以安装了虚拟机VMware-workstation( 网上很多地方可以下载,这里就不提供转载 2012-08-22 09:50:44 · 1395 阅读 · 0 评论 -
DHCP协议概述
http://www.cnpaf.net/Class/DHCP/200408/129.htmlhttp://blog.csdn.net/zyboy2000/article/details/4263054相信您不再认为设定与管理TCP/IP网路是件轻松的事情。要成功的将您的网路用TCP/IP连接起来,您就得为每台电脑设定IP、mask、gateway、等等繁琐的事情。要是您想管理好一个比较大转载 2012-08-22 14:00:28 · 501 阅读 · 0 评论 -
SMTP协议学习笔记
http://blog.csdn.net/wangningyu/article/details/4538120一、准备工作:1、本机环境:Windows XP SP3、ADSL 10M光纤2、开发工具:WildPackets OmniPeek V5.1.4 Visual C++ 6.0 Outlook转载 2012-08-22 14:16:58 · 895 阅读 · 0 评论 -
RTP协议分析
http://blog.csdn.net/bripengandre/article/details/2238818RTP协议分析第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了转载 2012-08-22 14:21:51 · 519 阅读 · 0 评论 -
SIP基本应用方案
http://blog.csdn.net/perfectpdl/article/details/6080710 本系统中提到的是SIP在企业网络种的应用,可以适应各种情况下的企业网络,对VOIP在企业网络中的普及,起到很大的推进作用。同时系统的设计是完全参照相关规范来制定的,可以和标准设备完全互通,对现有网络结构不需要任何修改。推广到所有VOIP协议上,对于H323,MEGACO协转载 2012-08-22 09:41:20 · 558 阅读 · 0 评论 -
CGI
http://blog.csdn.net/haoahua/article/details/2933305第一章:基础的基础CGI/PERL学习 1.1 为什么使用CGI? 我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI. 而如果你先知道CGI有什么作用,将会很好的理解CGI是什么这个概念。 CGI可以为我们转载 2012-08-22 09:49:17 · 2568 阅读 · 0 评论 -
HTTP为什么使用TCP
http://blog.csdn.net/rj03hou/article/details/25257911,如果用UDP,网页源文件传输后不是会错误百出嘛,浏览器解析的时候不是疯掉了!!!2,udp链接不安全,不可靠,主要应用在不安全性要求不高,效率要求比较高的应用程序,比如聊天程序 http要处理电子商务的应用。3,http协议只定义了应用层的东西,下层的可靠性要传输层来保证,但转载 2012-08-22 09:52:39 · 3381 阅读 · 0 评论 -
http协议
1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中转载 2012-08-22 10:38:56 · 605 阅读 · 0 评论 -
文件传输协议(FTP)必将消亡
http://www.csdn.net/article/2012-02-06/311473摘要:文件传输协议( FTP )在 RFC959中定义,于1985年10月发布。 文件传输协议( FTP )被设计成为一个跨平台的、简单且易于实现的协议。 文件传输协议( FTP )有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下。本文作者从各方面列举了 一些 文件传输协议转载 2012-08-22 11:02:30 · 620 阅读 · 0 评论 -
getsockopt 与 setsockopt 函数介绍
getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen)int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen)level指转载 2012-08-22 11:08:34 · 499 阅读 · 0 评论 -
RTP RTCP RTSP简介
http://blog.csdn.net/kkgbn/article/details/7707938一.产生的背景随着互连网的发展,人们已经不满足于传统的HTTP,FTP和电子邮件等文本信息和服务,而对内容丰富多彩的多媒体信息,服务以及多媒体通信方式提出了需求,包括声音,图象,图形,视频信息等等,而这些不但传输的数据量大而且对交互性和实时性要求很高。这时,基于HTTP的TCP协议无法达转载 2012-08-22 15:58:10 · 827 阅读 · 0 评论 -
RTP RTCP RTSP
http://blog.csdn.net/hulihong/article/details/7583093流媒体技术 流媒体是指在网络中使用流式(Sreaming)传输技术进行传输的连续时基媒体,如音频数据流或视频数据流,而不是一种新的媒体。流媒体技术(或称为流式媒体技术)就是把连续的影像和声音信息经过压缩处理后放到网络服务器上,让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件转载 2012-08-22 15:48:15 · 1667 阅读 · 1 评论 -
嵌入式web服务器的实现
http://blog.csdn.net/zhangzhangjiji/article/details/7545123随着嵌入式处理器和开源Linux 的广泛应用,各种视频服务在嵌入式系统中逐渐发展起来。1.引言 随着多媒体技术、视频压缩编码技术、网络通讯技术的发展,数字视频服务器逐渐发展起来。近年来随着嵌入式处理器和开源Linux 的广泛应用,视频服务已逐渐与嵌入式相结合转载 2012-08-22 16:11:59 · 724 阅读 · 0 评论 -
基于嵌入式WEB的视频服务器的设计与实现
1.引言 视频服务器一种对视音频数据进行压缩、存储及处理的专用嵌入式设备,它在远程监控及视频等方面都有广泛的应用。视频服务器采用MPEG4或MPEG2等压缩格式,在符合技术指标的情况下对视频数据进行压缩编码,以满足存储和传输的要求。随着音视频编码技术的不断发展和宽带网络技术的发展,视频传输的实现变得更容易和成本更低,使得视频传输的需求日益增长。基于嵌入式WEB的网络视频监控系统逐渐得到了转载 2012-08-22 16:12:53 · 1225 阅读 · 0 评论 -
用C语言实现Ping程序功能
http://www.ibm.com/developerworks/cn/linux/network/ping/index.html简介: 大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作转载 2012-09-06 16:22:20 · 1704 阅读 · 1 评论 -
网卡指示灯含义及故障分析
http://blog.csdn.net/kevinhg/article/details/7448305一般自适应网卡红灯代表link/ACT(连通/工作),即连通时红灯长亮,传输数据时闪烁;绿灯代表FDX(全双工),即全双工状态时亮;半双工状态时灭。 如果一个半双工的网络设备和自适应网卡相连,由于网卡是自适应网卡,也会工作在半双工状态下,绿灯不亮也属于正常情况。如果转载 2012-09-20 09:01:39 · 4649 阅读 · 0 评论 -
广播 多播
http://blog.csdn.net/leonwei/article/details/6202976广播广播是指在一个局域网中向所有的网上节点发送信息。这是UDP连接的一种广播有一个广播组,即只有一个广播组内的节点才能收到发往这个广播组的信息。什么决定了一个广播组呢,就是端口号,局域网内一个节点,如果设置了广播属性并监听了端口号A后,那么他就加入了A组广播,这个转载 2012-10-31 09:42:26 · 490 阅读 · 0 评论 -
单播,广播和多播
http://blog.csdn.net/tigerjb/article/details/6632532一.引言1.有三种IP地址:单播地址,广播地址和多播地址。2.广播和多播仅应用于UDP;TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接.3.网络中的一条报文是如何传送到主机中的某一个进程的转载 2012-10-31 13:48:09 · 445 阅读 · 0 评论