互联网的“ip分组交换技术”
(1)从名字分析
从“ip分组交换”这个名字中,我们看看涉及哪些事情。
1)交换
主要涉及两类交换。
· 交换机:负责网内部数据交换
· 路由器:负责网间的数据交换。
ip分组交换技术的核心就是路由器的网间数据交换。
事实上,“ip分组交换”中的交换二字,重点指的是路由器实现的网间交换。在实现网间交换时,路由器会暂存数据,等路由器找到合适的转发路径后,再将数据转发出去。
2)分组
意思是将数据拆分成很多小的部分,分别对这些数据加一些额外的标记(包头包尾),然后再发送出去,收到的一方会将收到的不同部分的数据拆包(去掉包头包尾),然后将数据拼凑在一起,得到的就是完整的数据,应用程序拿到这个数据你就可以使用数据做事了。
封包拆包的事谁来做?
专门由实现TCP/IP协议的代码来做。
3)Ip
路由器在实现的网间数据交换时,以路由器为界,分为内网和外网,内网和外网分别属于不同的Ip网段,ip网段内的各计算机、路由器都被分配了该网段的ip地址,所以一定涉及ip地址的使用。
(2)ip分组交换原理
1)ip分组交换图示
当然这里需要有一个假设的前提,数据一定会过路由器,如果只是网段内的计算机之间通信的话,数据就只过交换机,就不需要经过路由器了。
ip分组交换技术的核心设备就是路由器,要说明路由器的作用,我们要必须举数据必须过路由器的例子。
图:
2)步骤描述
有了上面的分析,现在就好理解“ip分组交换”技术了,该技术的基本原理就是,
第一步:将数据分成很多的份,每份就是一个分组
第二步:路由器实现网间的分组数据的交换,让数据从一个网段到另一个网段,最终通过目标ip找到目的计算机
源计算机和目标计算都是通过路由器连接在了互联网中,互联网的中心是一堆的路由器,因此源计算机将这些分组数据甩给路由器,路由器会甩给下一站路由器,直到通过目标Ip的比对,找到目标计算机。
这个过程中会经过一系列的路由器,路由器会通过寻径算法,找到一条合适的通路将分组数据交换传输到目的地,数据被分成了很多的份,每份数据走的路径并不一定相同,因为根据网络的繁忙情况,路由器寻经算法会随时为分组数据更改路径。
第三步:目标计算收到所有的分组数据后,将数据拼凑在一起,就得到了完整的数据。
有很多的疑问?
3)再谈路由器的作用
(a)是骑墙的网间设备
路由器将网络分为了内网和外网,为了便于说明,这里就不再说成是内网和外网,而说成A网和B网。
骑墙设备的特点是,路由器既属于A网同时也属于B网,因此路由器必须要有两个ip地址,一个是A网ip另一个是B网ip。
(b)实现网间数据交换
将数据从A网交换到B网,或者说从B网交换到A网。
比如数据从A网交换到B网时,路由器首先要作为A网的设备,接收A网设备发送的分组数据时,这时路由器需要使用
A网的ip。
路由器接收到分组数据后,需要交换到B网中,并在B网中传输,此时路由器属于B网中的设备,路由器就必须使用B网的ip。
(c)站在路由器的角度再次理解什么是“ip分组交换”技术
路由器的关键作用就是,实现分组数据在不同网段间的交换,不同网段的网络会有各自的ip网段,如果给“路由器网间交换的过程”一个简洁称呼的话,就是“ip分组交换”。
互联网的“ip分组交换技术”的更多相关文章
- IP多播技术及其应用
随着全球互联网(Internet)的迅猛发展,上网人数正以几何级数快速增长,以因特网技术为主导的数据通信在通信业务总量中的比列迅速上升,因特网业务已成为多媒体通信业中发展最为迅速.竞争最为激烈的领域. ...
- 【miscellaneous】IP多播技术及其编程
标 题: IP多播技术及其编程 发信站: 幽幽黄桷兰 (Mon Jun 16 10:35:39 2003) 转信站: SMTH!maily.cic.tsinghua.edu.cn!news2.ues ...
- 文件转移 互联网组成 路由器 分组交换 交换机 冲突域 网卡 数据帧的发送与接收会带来CPU开销 CPU中断 双网卡切换
https://zh.wikipedia.org/zh-cn/网段 在以太网环境中,一个网段其实也就是一个冲突域(碰撞域).同一网段中的设备共享(包括通过集线器等设备中转连接)同一物理总线,在这一总线 ...
- 一文让你秒懂互联网TCP/IP协议的深层含义
什么是 TCP/IP 协议 首先,协议,可以理解为是一套统一的规则,就像行业标准.由于互联网主要的功能是传输信息,所以其协议一般是管理系统之间如何相互通信的规则. 用邮政和物流等线下的“运输协议”来理 ...
- lvs之ip-tun(ip隧道)技术的学习与实践
1.配置测试环境 修改IP windows 200.168.10.4 lvs server ip:200.168.10.1 因为IP隧道模式只需要一个网卡 所以就停掉其他网卡 web server ...
- loadunner使用socket协议来实现多客户端连接同一服务器脚本(使用到IP欺骗技术)
第一部分: #include "lrs.h" vuser_init(){ lrs_startup(257); return 0;} 第二部分: Action(){ char *Re ...
- 获取本机正在使用的ipv4地址(访问互联网的IP)
[转]原文地址:http://www.cnblogs.com/lijianda/p/6604651.html 1.一个电脑有多个网卡,有线的.无线的.还有vmare虚拟的两个网卡.2.就算只有一个网卡 ...
- 单片机联网需求攀升 WIZnet全硬件TCP/IP技术崛起
--新华龙电子为韩国WIZnet公司网络芯片授权代理商,具有20多年的专业团队IC应用开发实力-- 如今不管是在企业还是小区.街道,甚至是居民室内,以太网接口无处不在.有鉴于此,电子设备必将向更加智能 ...
- IP视频通信中的"丢包恢复技术”(LPR)
转自:http://blog.csdn.net/blade2001/article/details/9094709 在IP视频通话中,即使是在丢包率很小的情况下也会对使用效果造成较为明显的影响.正是由 ...
随机推荐
- 挂号平台首页开发(UI组件部分)
JQ插件模式开发UI组件 JQ插件开发方法: 1.$.extend() 扩展JQ(比较简单,功能略显不足) $.extend({ sayHello:function(){ console.log(&q ...
- css如何玩转有序无序列表项list样式
在无序列表ul>li中,无线列表的标志是出现在各列表前面的圆点.在有序列表ol>li中,前面默认带有数字,如何修改列表前面的项目符号,只需要通过list-style调整就好,常见的符号有( ...
- Maven 多模块开发
多模块开发在大项目中用得比较多,把一个项目拆分为多个模块,一个小组开发一个模块. 比如微服务,一个服务一个模块:比如ssm,持久层(dao)一个模块,业务层一个模块(service).视图层(mvc. ...
- 范式通俗理解:1NF、2NF、3NF和BNCF
https://blog.csdn.net/wyh7280/article/details/83350722 范式通俗理解:1NF.2NF.3NF和BNCF原创hongiii 最后发布于2018-10 ...
- M5310-A 版本
模块外表 型号 BAND M5310-A MBRH0S04 +NB ...
- cf936B
题意简述:给出一个有向图,问从s出发是否能找到一条长度为奇数的路径并且路径的端点出度为0,存在就输出路径,如果不存在判断图中是否存在环,存在输出Draw,否则输出lose 题解:类似于DP,将每一个点 ...
- Gin框架之参数绑定
为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString.form表单.JSON.XML等参数到结构 ...
- CentOS配置禁止root用户直接登录
Linux的默认管理员名即是root,只需要知道ROOT密码即可直接登录SSH.禁止Root从SSH直接登录可以提高服务器安全性.经过以下操作后即可实现.本文适用于CentOS.Debian等Linu ...
- Vue中data元素之间相互赋值的陷阱
今天在整理代码时,遇到这样的一个场景,下面将结合示例说明: (一)在Vue文件中定义一个const常量,如下图所示: (二)在data中有三个元素是这样赋值的,如下图所示: (三)在created() ...
- swiper滑动失效问题
最近在写移动端的项目,页面有用的是swiper滑动的. 但是会发现在滑动时,不灵活,就是滑动时隐藏的数据会显示,但是不滑动数据又在初始那,隐藏的数据还是看不到. 于是各种排除问题,终于在pc端+移动端 ...