互联网的“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视频通话中,即使是在丢包率很小的情况下也会对使用效果造成较为明显的影响.正是由 ...
随机推荐
- Oracle11以后的行列转换
Oracle11以后,行列转换有了新的方法. 下面的是已经疏通过的代码,请放心使用... With AA as ( Select A,B,C,row_number() over (partition ...
- Linux 网络客户端工具
ping命令 发送ICMP协议的echo request给目标主机 常用选项: 从指定的本机接口发送ICMP:-I INTERFACE 本机有多个接口(网卡),可以选择从哪个接口发:-I(大写i) 接 ...
- 【JZOJ 5048】【GDOI2017模拟一试4.11】IQ测试
题目大意: 判断一个序列是否是另外一个序列删除若干个数字之后得到的. 正文: 我们可以定义两个指针,分别指向长序列和短序列. 拿样例来举例: 如果指针指的数相同,两个指针都往右跳: 如果不同,则指向长 ...
- 简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发 阅读导航 本文背景 代码 ...
- C#_.net core 3.0自定义读取.csv文件数据_解决首行不是标题的问题_Linqtocsv改进
linqtocsv文件有不太好的地方就是:无法设置标题的行数,默认首行就是标题,这不是很尴尬吗? 并不是所有的csv文件严格写的首行是标题,下面全是数据,我接受的任务就是读取很多.csv报表数据, ...
- (一)LoadRunner安装
1.下载LR,双击exe安装程序,选择LoadRunner完整安装程序,如下图: 2.点击下一步 3.选择我同意,下一步 4.输入姓名和组织(可以不输入),下一步 5.点击浏览选择要安装的目录,建议使 ...
- 【Android】Retrofi的基础使用教程
文章参考学习自 阳光沙滩 ,是我在B站上发现的宝藏Up主,超级棒! 在前段时间我写了一个java web后台,想做一个安卓端的打卡社区,后来发现请求和解析过于麻烦,就耽搁了. 趁着空闲,研究了一下大部 ...
- .net core 3.0配置跨域
1.ConfigureServices services.AddCors(c => { // 配置策略 c.AddPolicy("Policy", policy => ...
- 【MVC】Scripts.Render的用法
一.配置BundleConfig.cs文件 1.首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件2.BundleConfig就是一个微软新加的 一个打包 ...
- 如何在Mac上显示和查看隐藏的文件/文件夹
今天的文章推出的是如何在Mac上显示和查看隐藏的文件/文件夹.出于隐私或安全性考虑,出于多种原因,我们需要在Mac计算机上隐藏某些文件.这些文件或文件夹在默认情况下是为Mac的平稳运行而隐藏的,但是如 ...