
Network
文章平均质量分 81
fengzhishang_meteor
吾生也有涯,而知也无涯
展开
-
二层组播协议IGMP proxy 、IGMP Snooping IGMP Author
原文地址:http://blog.chinaunix.net/uid-7396260-id-2056742.html 本文有修改二层组播协议IGMP proxy或IGMP Snooping IGMP Author,采取的基本方法是对每个组播数据包分组传送,下面分析这两种协议的实现方式。一、IGMP Snooping(侦听模式)IGMP Snooping和IGMP协议一样,两者都用于转载 2014-03-17 16:03:08 · 4978 阅读 · 0 评论 -
深入理解Linux网络技术内幕-设备注册和初始化(二)
http://blog.chinaunix.net/uid-14518381-id-3693661.html NIC注册和注销的通用架构 Linux系统中NIC网络设备驱动程序利用网络代码进行注册和注销有其通用的架构,这里以PCI Ethernet NIC为例,其他设备类型只是所以函数名称和调用方式不同,主要依据于设备总线提供的接口。其中(a)为设转载 2015-12-24 16:45:14 · 2573 阅读 · 0 评论 -
深入理解Linux网络技术内幕-设备注册和初始化(三)
net_device结构是一个非常庞大的数据结构,其中的字段包含了从硬件层、网络层和传输层等各种功能涉及的参数,因此,其初始化也是分批由不同的函数完成的,相当于每个函数负责其中相关联的一些子集字段,大致分为:设备驱动程序:完成与硬件配置相关的IRQ、I/O内存以及I/O端口等字段通用设备类型:对同一类设备的一些共性字段由内核实现的通用类型初始化函数完成,如ether_setup、f转载 2015-12-24 16:46:24 · 1485 阅读 · 0 评论 -
千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析 一
http://blog.chinaunix.net/uid-26377382-id-3434317.html转载 2016-01-28 16:48:52 · 1522 阅读 · 0 评论 -
NAPI分析
NAPI 的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,假象一个场景,我们此时使用标准的 100M 网卡,可能实际达到的接收速率为 80MBits/s,而此时数据包平均长度为 1500Bytes,则每秒产生的中断数目为: 80M bits/s / (8 Bits/Byte * 1500 Byte) = 6667 个中断 /转载 2016-02-23 09:16:24 · 905 阅读 · 0 评论 -
Quagga(zebra)安装配置
Zebos编译以下是在ubuntu12.04实验并编译通过(理论上适用ubuntu10.04) 一、安装编译需要的工具1. ./configure 报错configure: error: GNU awk is required for lib/memtype.h made by memtypes.awk.BSD awk complains: awk: gensub does原创 2016-04-12 18:44:56 · 5558 阅读 · 0 评论 -
Linux中跨网段ping问题
问题是这样的,如图,pc的ip是192.168.1.2,设备是linux内核2.6.35,有两个网卡,一个是带外管理口192.168.1.1一个是192.168.2.1。pc与设备的带外口也就是192.168.1.1相连将pc的gateway设置为192.168.1.1pc ping 192.168.2.1是通的因为pc上没有2网段的地址,所以pc会向网管发送2.1mac 的arp原创 2016-02-19 17:30:36 · 9504 阅读 · 0 评论 -
zebra结构分析三[syslog模块]
syslogd是作为一个守护进程启动的,可以接收来自用户进程,网络上的和内核中的log信息,将收到的log做一些必要的处理然后保存到内存,文件或网络服务器上原创 2016-05-19 21:27:06 · 1759 阅读 · 1 评论 -
busybox telnetd: can't find free pty
http://blog.sina.com.cn/s/blog_593507fd010180ld.htmltelnetd执行起来后,客户端连接时,telnetd会崩溃是telnetd在前端执行,这样可以打印一些信息[root@Huahuan:home]#/usr/sbin/telnetd -Ftelnetd: can't find free转载 2017-03-01 10:27:25 · 2870 阅读 · 0 评论 -
Linux网络底层收发探究
P1020网络底层收发探究一、基本框架简单看了一下p1020内核中,网络底层的数据收发先看一下linux内核中网络的层次结构也是基本按照7层来构造 由于从ip层(网络层)往上就比较统一了,这里主要分析硬件层和链路层 二、名词解释1.NAPI CPU数据接收靠中断和轮询的配合,达到较高的收发效率。CPU接收外部数据时一般采用中断的方式,中断的好处是响原创 2016-05-30 11:46:18 · 4336 阅读 · 0 评论 -
深入理解Linux网络技术内幕-设备注册和初始化(一)
http://blog.chinaunix.net/uid-14518381-id-3689331.htmlNIC设备在内核中相关联的net_device结构初始化,并添加到内核网络设备数据块中注册之后,用户才能通过用户空间的命令开启设备,使其可用。设备的注册和注销是由内核完成的,而设备的开启和关闭是由用户控制的。网络设备注册的触发事件:加载NIC设备驱动程序:若N转载 2015-12-24 14:41:06 · 936 阅读 · 0 评论 -
数据包接收系列 — NAPI的原理和实现
http://blog.youkuaiyun.com/zhangskd/article/details/21627963#comments本文主要内容:简单分析NAPI的原理和实现。内核版本:2.6.37Author:zhangskd @ csdn 概述 NAPI是linux新的网卡数据处理API,据说是由于找不到更好的名字,所以就叫NAPI(New A转载 2015-12-28 13:45:30 · 1574 阅读 · 0 评论 -
深入理解Linux网络技术内幕-设备注册和初始化(四)
在内核中,网络设备通过函数register_netdev和unregister_netdev在内核中注册和注销,这两个函数对实际操作函数register_netdevice和unregister_netdevice进行封装,在调用这两个函数之前负责上锁。 在分析网络设备的注册状态改变时,注销时多了一个NETREG_UNREGISTERING状态,这个状态表示将设备从内核转载 2015-12-28 11:32:43 · 2047 阅读 · 0 评论 -
通过VLC进行组播测试
通过VLC组播测试:说明:本例采用udp的串流,同样可以采用rtp(测试过可用)1.在服务器段打开如下VLC文件框,选择“串流”2.选择“Next”如图3.选择“在本地显示”和“UDP(legacy)”选择添加4.填写一个组播地址,然后next5.选择“激活转码”6.选择“流所有通量原创 2014-05-07 16:58:05 · 29359 阅读 · 2 评论 -
TCP三次握手及四次挥手详细图解
http://www.cnblogs.com/hnrainll/archive/2011/10/14/2212415.html相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题转载 2014-06-26 16:19:01 · 634 阅读 · 0 评论 -
初探Linux网络协议栈
原文链接: http://jishu.zol.com.cn/3817.htmlhttp://jishu.zol.com.cn/3817.html 译者注: 原文写于2003年,文中描述的不少内容已经发生了改变,在不影响愿意的情况下,我擅自增删了一些内容. 翻译过程中找到的好资料:How SKBs Work Evaluation of TCP retransmission d转载 2015-01-27 15:19:15 · 790 阅读 · 0 评论 -
组播相关
1) 什么是IP组播?协议层常需要和组群打交道,进行发现、通知、查询等工作。IP用组播IP地址在第三层组播,一个multicast IP address 可以有多个成员,组播数据包会被IP层路由器转发到组群成员所在的路由器,然后用以太网的组播功能把数据包送到组播成员的网卡接口。例,OSPF 用Hello来发现局域网中的OSPF邻居,HSRP发送Hello组播包把自己的状态通知其它的HS转载 2015-01-19 15:28:24 · 1014 阅读 · 0 评论 -
TCP&UDP C/S在linux上的简单实现
目标: 完成一个精简TCP服务器,可接收来自多个用户的请求,并返回结果。思路: (1)服务器 C++ TCP服务器的实现主要由以下几个函数来完成: a)socket 创建服务器监听套接字 b)bind 绑定服务器监听信息到套接字上 c)listen 开始监听,接收客户端的TCP连接 d)a转载 2015-03-02 15:25:06 · 1066 阅读 · 0 评论 -
socket端口复用
当我们使用socket通信时,有时需要关闭服务器,再重新开启需要绑定的是同一个端口号那么问题来了:当迅速关闭再重新创建socket之后bind会出错根据网上资料,socket关闭后释放端口号需要一段延时 解决办法:采用socket端口复用的选项 if((pTsCfg->server_fd = socket(AF_INET, SOCK_STREAM, 0)) <原创 2015-03-04 11:13:20 · 4563 阅读 · 0 评论 -
IVL和SVL
SVL方式的二层交换机SVL(Shared VLAN Learning)方式的二层交换机在学习MAC地址并建立MAC地址表的过程中并不附加VLAN ID,或者说它的MAC地址表是为所有VLAN共享使用的。它的二层转发基本流程如下:(1) 根据接收到的以太网帧的源MAC信息添加或刷新MAC地址表项;(2) 根据目的MAC信息查找MAC地址表,如果没有找到匹转载 2015-03-23 15:26:36 · 3088 阅读 · 1 评论 -
网络数据包收发流程(一):从驱动到协议栈
早就想整理网络数据包收发流程了,一直太懒没动笔。今天下决心写了一、硬件环境intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大bcm5461: PHY芯片,与之对应的MAC是TSECTSEC: Three Speed Ethernet Controller,三速以太网控制器,PowerPc 架构CPU里面的MAC模块转载 2015-07-07 17:38:21 · 927 阅读 · 0 评论 -
linux网络协议栈:邻居子系统
一:邻居子系统概述 邻居子系统是从物理来说是指在同一个局域网内的终端。从网络拓扑的结构来说,是指他们之间相隔的距离仅为一跳,他们属于同一个突冲域 邻居子系统的作用: 它为第三层协议与第二层协议提供地址映射关系。 提供邻居头部缓存,加速发包的速度二:邻居子系统在整个协议栈的地位 发送数据的时候,要转载 2015-07-09 11:06:46 · 1612 阅读 · 0 评论 -
Mac与Phy组成原理的简单分析
1. general下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中.对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:CPU集成MAC与PHY;CPU集成MAC,PHY采用独立芯片;CPU不集成MAC与PHY,MAC与PHY采用集转载 2015-10-10 09:51:05 · 766 阅读 · 0 评论 -
linux网络设备—mdio总线
一.结构体[cpp] view plaincopystruct mii_bus { const char *name; //总线名 char id[MII_BUS_ID_SIZE]; //id void *priv; //私有数据 int (*read)(struct mii_bus *转载 2015-10-10 09:52:48 · 1437 阅读 · 0 评论 -
网络数据包收发流程(一):从驱动到协议栈
早就想整理网络数据包收发流程了,一直太懒没动笔。今天下决心写了一、硬件环境intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大bcm5461: PHY芯片,与之对应的MAC是TSECTSEC: Three Speed Ethernet Controller,三速以太网控制器,PowerPc 架构CPU里面的MAC模块转载 2015-10-10 09:47:00 · 772 阅读 · 0 评论 -
Linux网卡驱动--BCM53101
P1020 是powerpc的一款cpu关于BCM53101和P1020 连接示意图如下硬件上使用eTSEC3通过RGMII与BCM53101的GMAC port相连,这个连接方式的重点主要是mac到mac的连接 P1020 eTSEC简图原创 2015-10-29 17:35:39 · 3627 阅读 · 0 评论 -
蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)
原文地址:http://www.cnblogs.com/zjutlitao/p/4742428.html声明:这篇文章是楼主beautifulzzzz学习网上关于蓝牙的相关知识的笔记,其中比较多的受益于xubin341719的蓝牙系列文章,同时还有其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在下面留言~。同时我也在博客分类中新建一个蓝牙通信分类,用来研究分享蓝牙相关技术。 主要...转载 2018-07-10 19:48:23 · 2777 阅读 · 0 评论