用寄快递模拟数据在网络中的传送过程,发送一个ip数据报到接受这个ip数据报经历的过程
发送一个ip数据报到接受这个ip数据报经历的过程
好比寄一个快递的过程
这个包裹一共有三层,
这个包裹的最里面是数据,数据
第二层写着目的ip地址和源ip地址,即收件人和发件人的姓名
第三层也就是最外面那层写的是源MAC和目的MAC地址,即本快递服务站的后门门牌号,和下一个快递服务站的前门门牌号(这里假设快递服务站接收快递只在前门接收,发送快递只在后门,且前门和后门的门牌号不一样)
所以本服务站从前门接收到上一个站传来的包裹后,我必须把包裹的最外层拆掉,查看第二层的内容,即查看收件人和发件人分别是谁,然后决定下一站应该发给哪个服务服务站,每个快递服务站手上都有一份姓氏地区分布表,这个表上记录了要到达某姓氏地区(网络段)下一站的服务站名字和前门门牌号,所以本服务站在查看收发件人
的名字之后(事实上我只看收件人的姓氏,根本不管他叫啥),对照手上这份姓氏地区分布表,找到下一站的服务站名字和前门门牌号之后,就重新打包,在第三层写上本站的后门门牌号(起始站)和下一站的前门门牌号,然后交给快递员发送出去,快递员也不用管这个包裹的收发件人是谁,他只负责把这个包裹送到包裹最外层写的目的门牌号那里就行了,然后周而复始,循环往复,下一站的快递服务站收到我发送的包裹后,必须拆掉最外层,因为最外层几乎啥也没写,仅凭那些数据是无法判断出接下来应该发给哪个服务站的,它必须拆掉最外层,看到第二层的收发件人的名字,根据他们姓氏然后对照姓氏地区表决定接下来包裹的去向,找到后又重新包上第三层,写上第N+1站的后门门牌号,第N+2站的前门门牌号,从后门交给快递员,一直重复这种过程,直到最后那个快递服务站
最后这个服务站拆开最外层后,发现收件人和自己同姓,所以他就知道收件人和他在同一个地区,就不用再包第三层包装了,只要找到对应的收件人交给他即可,
但是如果这个姓氏地区比较大,分了好几个交换机连接,也就是选了几个分区区长,所以这个站长就把包裹交给对应的分区区长,由分区区长转交给收件人,所以同一个姓氏,假设同一个姓氏的
ip地址一直是在包裹的第二层,对快递员来说是永远看不到这个信息的,也就是数据链路层永远不可见ip数据报的ip地址
地址解析协议ARP
前面所提到的姓氏地区表实际上存放了两种数据,一是前面所提到的到达某姓氏地区(网络段)下一站的服务站名字和前门门牌号,另一个就是本姓氏地区的所有人的门牌号,由于人员的流动和个人改名字的特殊爱好所以这份表的内容信息必须动态更新
每个人为了社交都必须和外界有一定的交流,所以每个人都会自动去搜集其他人的名字和对应的门牌号,方便日后通信,也会自动搜集本站的快递服务站的名字和门牌号,方便以后对外交流(动态路由),如果需要区长这个管理人员来给你添加arp表信息的话就叫静态路由
用寄快递模拟数据在网络中的传送过程,发送一个ip数据报到接受这个ip数据报经历的过程的更多相关文章
- 数据中心网络中的40GBASE-T
数据中心网络基础设施正在见证由不断增长的带宽和网络性能需求推动的变革.10 千兆位以太网是当今数据中心的实际标准,而 40G 以太网的采用率越来越高.虽然 40G 以太网标准已存在于 SM 光纤和基于 ...
- 【Linux 网络编程】数据在网络中传输过程(以ping命令为例)
(1)应用程序ping会判断发送的是主机名还是IP地址,调用函数gethostbyname()解析主机B,将主机转换为一个32位的 IP地址.这个过程叫做DNS域名解析. (2)ping程序向目 ...
- 获取当前网络中的电脑数目及MAC-通过MAC查找IP-通过IP查询机器名
Microsoft Windows [版本 ] 版权所有 (c) Microsoft Corporation.保留所有权利. C:\Users\Administrator>netsh netsh ...
- 【转】c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel 没有使用SaveFileDialog,但却可以弹出保存对话框来 先做导 ...
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...
- OSI7层封包解包动态图-数据在网络中的传输过程.gif
- 《当大数据遇见网络:大数据与SDN》
总体结构: <当大数据遇见网络:大数据与SDN> 摘要 大数据和SDN无论是对于学术界还是工业界来说都极具吸引力.传统上人们都是分别在最前沿工作中研究这两个重要的领域.然而一方面,SDN的 ...
- [转载] Google数据中心网络技术漫谈
原文: http://www.sdnlab.com/12700.html?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd ...
- http报文在网络中是明文传输的,所以不安全。HTtp必然来临
HTTP数据在网络中裸奔 HTTP明文协议的缺陷,是导致数据泄露.数据篡改.流量劫持.钓鱼攻击等安全问题的重要原因.HTTP协议无法加密数据,所有通信数据都在网络中明文“裸奔”.通过网络的嗅探设备及一 ...
随机推荐
- 提升算法——Adaboost
思路:通过改变训练样本权重,学习多个分类器,并将这些分类器进行线性组合,提高分类器性能.大多数提升方法都是改变训练数据的概率分布(数据的权值) 强可学习:存在一个多项式的学习算法能够学习他,并且正确率 ...
- PTA --- 时间复杂度 选择题
1-1 2N和NN具有相同的增长速度. (2分) T F 作者: DS课程组 单位: 浙江大学 1-2 (NlogN)/1000是O(N)的. (1分) T ...
- .Net Core+Angular6 学习 第一部分(创建web api)
. 创建.net core web api 1.1 选择一个empty 模式,里面只有简单的2个class 1.2 配置web api 的路由. 1.2.1 打开Startup.cs,首先引用conf ...
- 什么是IIS ?
IIS是Internet Information Services的缩写,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务. 它包括WWW服务器.FTP服务器和SMTP服务 ...
- nginx——配置 Nginx 防盗链
什么是防盗链:简单地说,就是某些不法网站未经许可,通过在其自身网站程序里非法调用其他网站的资源,然后在自己的网站上显示这些调用的资源,使得被盗链的那一端消耗带宽资源 (1) 根据 HTTP refer ...
- SQL Server分页查询的万能存储过程
CREATE proc [dbo].[p_paging]@tableName varchar(8000), --表名.视图名@indexCol varchar(50) = 'id', --标识列名(如 ...
- 基于Verilog的带FIFO输出缓冲的串口接收接口封装
一.模块框图及基本思路 rx_module:串口接收的核心模块,详细介绍请见“基于Verilog的串口接收实验” rx2fifo_module:rx_module与rx_fifo之间的控制模块,其功能 ...
- 模糊查询出list
<resultMap id="shipList" type="com.sinochem.yunlian.yunliantraffic.domain.Ship&quo ...
- 2018-计算机系机试(第二批)-A-最大数
单点时限: 1.0 sec 内存限制: 256 MB 输入 n 个整数,输出其中最大数的值. 例如:3 个整数 1 ,2 和 6 的最大值是 6 . 输入格式 每一行的第一个数是 n (1≤n≤20 ...
- WEB学习笔记3-开发环境和工具
WEB前端集成开发环境:Aptana Studio和WebStormWEB前端代码调试:IE浏览器自带的IE Dev Toolbar,Chrome浏览器自带的Developer Tools,Firef ...