网络
文章平均质量分 92
_silverBlack
程序媛 刺密
展开
-
同个网段和不同网段的ping过程
转载自:ping命令整个过程详解略有增删改。在这里讲ping的两情况:一种是同一网段内,一种是跨网段的ping。一、同一网段内首先,如果主机A,要去ping主机B,那么主机A,就要封装二层报文,他会先查自己的ARP缓存表(IP-MAC的映射),如果没有B的MAC地址,A就会向外发送一个ARP广播包,如图: 其中转载 2017-12-05 23:04:55 · 29767 阅读 · 1 评论 -
SOCKET原理详解
转载自:https://www.cnblogs.com/zengzy/p/5107516.html1、什么是socket我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(...转载 2018-09-11 22:23:59 · 412 阅读 · 0 评论 -
四种以太网帧格式
转自:四种以太网帧格式 用过NetXray之类的抓包软件的人,可能经常会被一些不同的Frame Header搞糊涂,为何用的Frame的Header是这样的,而另外的又不一样。这是因为在Ethernet中存在几种不同的帧格式,下面我就简单介绍一下几种不同的帧格式及他们的差异。 一、Ethernet帧格式的发展1980 DEC,Intel,Xerox制订了Ethernet I的...转载 2017-04-11 11:53:54 · 33346 阅读 · 3 评论 -
IP多播
部分转载自:http://www.firewall.cx/networking-topics/general-networking/107-network-multicast.html剩下的基本参考谢希仁计算机网络7th1. 基本概念IP多播直观上可以按照下图理解,源主机只需要发送一份数据,而网络中的路由器在转发该数据时需要将它复制多份,分别发给在该个多播组内的所有主机。也就是说,IP...原创 2018-07-26 16:58:13 · 8683 阅读 · 3 评论 -
路由查表算法:哈希表&Trie树
转载自:https://blog.csdn.net/tic_yx/article/details/21991891转载自:https://blog.csdn.net/u014211079/article/details/405847211. Linux的哈希查找算法这是Linux操作系统的经典的路由查找算法,直到现在还是默认的路由查找算法。然而它很简单。由于它的简单性,内核(kerne...转载 2018-07-19 12:03:23 · 4673 阅读 · 0 评论 -
关于VLAN以及子网划分的一切....
一、先来一发VLAN的详细介绍,转自http://network.51cto.com/art/201409/450885_all.htmVLAN翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络,也就是广播域。为什么需要VLAN1. 什么是VLAN?VLAN(Virtual LAN),翻译成...转载 2018-04-11 17:54:30 · 20663 阅读 · 8 评论 -
linux虚拟网络设备以及namespace
转载自:http://www.opencloudblog.com/?p=66Linux Switching – Interconnecting Namespaces16/09/2013Linux Networking, Openvswitch Switching in software on Linux is one of the important parts when using virtu...转载 2018-03-25 12:07:07 · 496 阅读 · 0 评论 -
Linux虚拟网络设备之bridge(桥)
转载自:https://segmentfault.com/a/1190000009491002 继前两篇介绍了tun/tap和veth之后,本篇将介绍Linux下常用的一种虚拟网络设备,那就是bridge(桥)。本篇将通过实际的例子来一步一步解释bridge是如何工作的。什么是bridge?首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等...转载 2018-03-16 20:34:48 · 6395 阅读 · 2 评论 -
Linux虚拟网络设备之veth
转载自:https://segmentfault.com/a/1190000009251098 有了上一篇关于tun/tap的介绍之后,大家应该对虚拟网络设备有了一定的了解,本篇将接着介绍另一种虚拟网络设备veth。veth设备的特点 veth和其它的网络设备都一样,一端连接的是内核协议栈。 veth设备是成对出现的,另一端两个设备彼此相连 一个设备收到协议栈...转载 2018-03-16 20:33:35 · 2115 阅读 · 0 评论 -
Linux虚拟网络设备之tun/tap
转载自https://segmentfault.com/a/1190000009249039 在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构。从本篇开始,将介绍Linux下的虚拟网络设备。虚拟设备和物理设备的区别在Linux网络数据包的接收过程和数据包的发送过程这两篇文章中...转载 2018-03-16 20:32:34 · 1102 阅读 · 0 评论 -
ARP数据包格式
转载自:ARP数据包格式分析删除了开发板测试的部分。1.ARP数据包格式在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起到这个作用。源主机发出ARP请求,询问“IP地址是转载 2017-12-06 10:24:46 · 1094 阅读 · 0 评论 -
五种网络IO模型:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO以及异步IO
转载自:http://blog.chinaunix.net/uid-28458801-id-4464639.html 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous I...转载 2018-08-26 16:52:19 · 7740 阅读 · 0 评论