网络通信
文章平均质量分 73
风去沙来
这个作者很懒,什么都没留下…
展开
-
支持VLAN的二层交换机转发过程
若需要转载,请注明出处。上图就是二层交换机的具体转发过程,下面对上图中进行具体的阐述。首先,我们来看一下TPID这个是什么意思?VLAN协议802.1Q文档中的帧在数据包的中的体现为下图:其中,蓝色的那个位置就是802.1Q header,其中各项的具原创 2011-09-05 17:13:04 · 10466 阅读 · 2 评论 -
Mint 15修改网络连接配置的方法说明
在mint 15中对网络连接各项属性的修改方法为:在目录/etc/NetworkManager/system-connections/下可以看到多种网络连接的配置文件,以有线为例,有线连接配置文件一般都是以Wired connection*来进行命名的,Wired connection*文件中的内容对应的是在网络配置图形界面下的IPv4和IPv6的配置。VPN的配置文件一般都是以VPN原创 2014-09-10 11:22:26 · 5899 阅读 · 0 评论 -
networkmanager概述
红帽(Red Hat)在2004年发起NetworkManager项目,该项目的目的是让linux用户能名更容易的应对现在网络管理的需求,尤其是无线网络的管理。NetworkManager采取了一种取巧的方法,当某连接不可用或在无线网络上漫游,它会尝试选择目前可用的连接中最好的进行连接。它优先使用以太网类型的连接,然后使用“已知“的无线网络,最后才使用有SSID但用户未尝连接过的无线网络。当连接W原创 2014-11-24 10:31:57 · 2696 阅读 · 0 评论 -
D-Bus概述
摘要参考自:http://blog.csdn.net/lizzywu/article/details/7651441DBus是一种IPC机制,由freedesktop.org项目提供,使用GPL许可证发行,用于进程间通信或进程与内核的通信。注:Linux中的IPC通信机制还包括,管道(fifo),共享内存,信号量,消息队列,Socket等。DBus进程间通信主要有三层架原创 2014-11-24 10:51:21 · 1324 阅读 · 0 评论 -
关于Reactor和Proactor的区别
系统I/O 可分为阻塞型, 非阻塞同步型以及非阻塞异步型。 阻塞型I/O意味着控制权只到调用操作结束了才会回到调用者手里。非阻塞同步是会立即返回控制权给调用者的。调用者不需要等等,它从调用的函数获取两种结果:要么此次调用成功进行了;要么系统返回错误标识告诉调用者当前资源不可用,你再等等或者再试度看吧。比如read()操作, 如果当前socket无数据可读,则立即返回EWOULBLO原创 2015-07-12 21:20:49 · 3639 阅读 · 0 评论 -
tcp_tw_recycle检查tcp_timestamps的内核代码
注意:本文档中的内核代码的版本:linux-4.0.5两者的关系net.ipv4.tcp_tw_recycle是与net.ipv4.tcp_timestamps是密切相关的,而net.ipv4.tcp_timestamps默认是开启的,当tcp_tw_recycle和tcp_timestamps同时打开时会激活TCP的一种隐藏属性:缓存连接的时间戳。60秒内,同一源IP的后续请求的时间戳小于缓存中的原创 2015-07-15 02:08:58 · 2048 阅读 · 0 评论 -
Gnu Linux命令行修改IP、网关、DNS的方法
网卡eth0 IP修改为 102.168.0.1 ifconfig eth0 102.168.0.1 netmask 255.255.255.0网关修改为 102.168.0.254route add default gw 102.168.0.254Linux命令行修改dnsecho "nameserver 202.202.202.20 ">> /etc/resol转载 2014-11-17 02:56:21 · 1512 阅读 · 0 评论 -
无线 WIFI 的13个信道频率范围
转载自:http://cnzhx.net/blog/13-channels-of-wifi/作者:Haoxian Zeng目前主流的无线WIFI网络设备不管是802.11b/g还是802.11b/g/n 一般都支持13个信道。它们的中心频率虽然不同,但是因为都占据一定的频率范围,所以会有一些相互重叠的情况。下面是13个信道的频率范围列表。了解这13个信道所处的频段,有助转载 2015-12-29 17:53:48 · 3626 阅读 · 0 评论 -
GNU Linux(Debian系统)桥接的创建与配置
桥接:是将一台计算机插入到另一台计算机,该计算机已与一个更大的网络连接,并允许接其它计算机的连接。一般而言,作为提供桥接的设备上都有两张网卡或更多,这里以两张网卡为例,一张用于大网络,一个用于桥接其它计算机。桥接的作用:1、用于共享两台或更多的计算机之间的网络连接的共享,若没有一个多网口的路由器时,或在宿舍里只有有限的以太网网口且没有路由器的情况下就非常有用。2、提供冗余的网络功能。如:使用3个网络原创 2016-01-06 17:47:20 · 6744 阅读 · 1 评论 -
如何将路由器配置为交换机使用
如何将路由器配置为交换机使用,在主流的路由器配置中主要有两种方法进行:1、打开路由器配置的DHCP服务器页面,在此页面是禁用掉DHCP服务后,看是否有条目是配置路由地址或网关地址的,若有,则可以直接配置将要使用的路由器的地址,若在此页面中没有找的话,再找找其它页面有没有进行配置路由地址或网关地址的条目,还有种情况是直接在DHCP配置时有 服务器和转发的设置,在这下面也有配置网关地址原创 2016-01-06 17:53:15 · 895 阅读 · 0 评论 -
Debian命令行查看当前使用的无线热点的参数
大家都知道在Debian中可以通过ifconfig查看网络接口的状态,那么如何查看连接的无线热点的参数呢?主要通过以下这些命令来查看和管理无线网络的接口:iwconfig - configure a wireless network interfaceiwlist - Get more detailed wireless information from a wir原创 2016-01-06 17:56:27 · 5549 阅读 · 0 评论 -
select、poll、epoll的区别
转自:http://www.cnblogs.com/bigwangdi/p/3182958.html在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,select:下面是select的函数接口:int select (int n, fd_set *转载 2014-04-03 00:13:00 · 974 阅读 · 0 评论 -
广播(broadcasting)的用途及应用举例
/********************************************************************* * Author : Samson * Date : 07/15/2012 * Test platform: * GNU Linux version 2.6.29.4 * g原创 2012-07-16 00:10:42 · 3702 阅读 · 0 评论 -
概述IPV4数据报的转移过程
/********************************************************************* * Author : Samson * Date : 07/13/2012 * Test platform: * GNU Linux version 2.6.29.4 * g原创 2012-07-13 04:12:53 · 1290 阅读 · 0 评论 -
链路层三种类型的MAC地址
若需要转载,请注明出处。我们知道,链路层都是以MAC地址来进行通信双方的地址标识的,如下图:在应用中根据接收方的多寡来进行划分,可分为以下三种:单播(Unicast)多播(Multicast)广播(Broadcast)下面就这三种类型进行具原创 2011-09-05 23:07:18 · 10872 阅读 · 0 评论 -
普通二层交换机的转发
若需要转载,请注明出处过滤(filtering):是交换机决定一个帧是应该转发到某个接口还是应当将其丢弃的功能,如采取PORT+MAC绑定作为过滤条件。转发(forwarding):是决定一个帧应该被导向哪个接口,并把该帧接口移动到这些接口的交换机功能。网原创 2011-09-05 23:28:58 · 5632 阅读 · 1 评论 -
交换机中的交换表的自学习
若需转载,请注明出处。交换机的表是自动地、动态地、自治地建立的,即没有来自网络管理员或配置协议的任何干预。交换机是自学习(self-learning)的。下面我们就来看看这种能力是如何实现的。大致可分为以下三步:1、交换机表初始为空。原创 2011-09-05 23:42:04 · 18322 阅读 · 1 评论 -
ipv4和ipv6对应的二层MAC地址之---------单播、组播
/********************************************************************* * Author : Samson * Date : 12/03/2011 * *******************************************************************/我们知道ipv4原创 2011-12-04 00:04:38 · 11203 阅读 · 1 评论 -
光网络之----OLT、ODN、ONU组成的OAN(光纤接入网)概述整理记录
OAN(光纤接入网):至少由一个OLT、ODN、ONU组成。OLT:optical line terminal 光线路终端,管理多个终端设备(ONU).也即是外网入口与内网出入口的一个设备。作用:为光接入网提供网络侧接口并经一个或多个ODN与用户侧的ONU通信,OLT与ONU的关系为主从通信关系。ODN:optical distribution network原创 2012-01-01 02:26:28 · 38426 阅读 · 3 评论 -
关于僵死进程
/********************************************************************* * Author : Samson * Date : 02/21/2012 * Test platform: * GNU Linux version 2.6.29.4 * *************原创 2012-02-21 15:57:50 · 909 阅读 · 0 评论 -
select、poll和epoll
select:通过设置或检查存放fd标志位的数据结构来进行下一步处理。缺点:单个进程可监视的fd数量被限制,需要维护一个用来存放大量fd的数据结构,内核需要将消息传递到用户空间,这样会使得用户空间和内核空间在传递该结构时复制开销大,对socket进行扫描时是线性扫描。poll:本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态。优点:它没有最大连原创 2012-02-23 17:44:57 · 713 阅读 · 0 评论 -
MSS与MTU的关系
MTU:maximum transmission unit,最大传输单元,由硬件规定,如以太网的MTU为1500字节。MSS:maximum segment size,最大分节大小,为TCP数据包每次传输的最大数据分段大小,一般由发送端向对端TCP通知对端在每个分节中能发送的最大TCP数据。MSS值为MTU值减去IPv4 Header(20 Byte)和TCP header(20 Byte原创 2012-03-16 03:31:34 · 33151 阅读 · 1 评论 -
关于close与shutdown的区别
终止网络连接的通常方法是调用close函数。不过close有两个限制,却可以使用shutdown来避免。1 close把描述字的引用计数减1,仅在该计数变为0的时候才关闭套接口。而使用shutdown可以不管引用计数的值是多少就激发TCP的正常连接终止序列,也即是发送FIN节。2 close终止数据传送的两个方向:读和写。而有的时候只是想关闭读或写,那么此时就使用shutdown函数进原创 2012-03-16 01:48:45 · 4957 阅读 · 0 评论 -
抓取局域网数据如何部署
/********************************************************************* * Author : Samson * Date : 05/10/2012 * Test platform: * GNU Linux version 2.6.29.4 * g原创 2012-05-10 09:24:19 · 2117 阅读 · 0 评论 -
网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP
转发自:https://blog.kghost.info/2013/03/27/linux-network-tun/TUN 设备TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为。先来看看物理设备是如何工作的:所有物理网卡收到的包会交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户程序。下面看看 TUN 的工作方式:转载 2016-01-26 12:10:04 · 943 阅读 · 0 评论