ToB企服应用市场:ToB评测及商务社交产业平台

标题: 盘算机网络(一) —— 网络基础入门 [打印本页]

作者: 铁佛    时间: 2024-9-12 03:28
标题: 盘算机网络(一) —— 网络基础入门
目录
一,关于网络
二,协议
2.1 协议是什么,有什么用?
2.2 协议标准谁定的?
2.3 协议分层
 2.4 OSI 七层模子
2.5 TCP/IP 四层模子
三,网络传输基本流程
3.1 局域网中两台主机通讯*
3.2 报文的封装与解包
3.3 以太网通讯
3.4 数据碰撞
3.5 跨网络的两台主机通讯*
四,网络中的所在管理
4.1 Mac所在
4.2 IP所在
五,补充
5.1 “以太网”名字的由来
5.2 集线器
5.3  怎样看待局域网


一,关于网络

   独立模式:盘算机之间相互独立
  在早期的时间,盘算机是相互独立的,但偶然一台盘算机难以完成某个大型盘算,所以必要多台盘算机协同完成业务,那么就只能等一台盘算机处置处罚完后再将数据传递给下一台盘算机,然后下一台盘算机再举行相应的业务处置处罚,服从比力低下

   网络互联:多台盘算机相互独立
  于是,为了更方便盘算机之间举行数据交互,于是就用一根数据线,将三台电脑连上一个总的盘算机,这个盘算机就叫做“服务器”,所以这时,就可以将共享的数据放到服务器中举行集中管理,此时各个盘算机就能获取到这些共享的数据了,所以各个业务在处置处罚时就能随时举行切换了

   局域网LAN:盘算机的数目更多了,通过交换机和路由器毗连在一起 
  后来如许的网络雏形逐渐发展,连入这个网络中的机器变得越来越多,于是就有了局域网的概念
交换机的作用后面会先容

    广域网WAN:将远隔千里的盘算机毗连在一起
   各个局域网之间通过入口路由器和出口路由器相互毗连在一起,便组成了一个更大的网络布局,我们称之为“广域网”。广域网和局域网是相对的概念,也可以把广域网看作一个非常大的局域网


二,协议

2.1 协议是什么,有什么用?

协议是一种约定
两台盘算机利用网络毗连上后,相隔距离可能会变得非常长,而且数据也是有种别的,有些数据就单纯的就是数据,而有些数据是对另一台盘算机的请求指令,所以数据种别不同,对数据的处置处罚方式可能也会不同
   场景
  
  问题:为啥要如许做?
  解答:能镌汰沟通的成本,提高双方沟通的服从 
    问题:怎样保证你的数据能准确到达下一个设备?长距离传输的数据丢失怎样办理?怎样定位主机?接收方怎样处置处罚数据?
  解答:前三个是数据问题,第四个是应用问题;丢包有tcp协议来办理,定位主机就通过ip协议来,数据能准确到达下一个设备用数据链路层来办理
  上面全部的数据问题,归根结底就一点:单纯的传输距离变长了
  场景:

    总结
  
  2.2 协议标准谁定的?

 上面也说过了,现在的盘算机生产厂商很多,盘算机操作系统也很多,盘算机硬件更多,那么为了让如许的不同厂商的盘算机能够相互顺畅地利用网络通讯,那么就必要有一个代表站出来,与全部厂商约定一个共同地标准,并且要求各人都服从如许地标准,这就是“网络协议”。
而这个代表一样平常都是该范畴中地“大佬”,因为网络协议地定制就是“规则”的定制,比如5G标准就是华为定义的,因为华为在通讯范畴已经是“大佬”了,所以它就是通讯范畴的代表
正所谓“一流的企业做标准,二流的企业做品牌,三流的企业做产品”。标准的定制已不是是公益性,开源性的,制定标准的目的是为了更方便人们的生活的,同时在服务人们的同时,另有一部分是有肯定盈利性质的,就比如“专利”,毕竟人家也是要用饭的,能够理解
2.3 协议分层


   生活中的例子:我们打电话的时间,本质是你的手机在和对方的手机举行通讯,表面上是人在人的语言层上交换,底层则是两部电话用它们的方式来举行通讯,这也是一种分层
    问题: 为什么要划分为层状布局呢?
  解答
  
  总结: 协议为什么要分层呢?技能上,网络代码的规模太大,必要解耦;现实情况下,就是问题是分层的,而协议是为相识决问题的,所以协议也是分层的。
   2.4 OSI 七层模子


  分层名称
功能每层功能概览应用层针对特定应用的协议
体现层通讯固有数据格式和网络标准格式的转换
会话层通讯管理。负责建立和断开通讯毗连(数据流动的逻辑通路)。管理传输层以下的分层
传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目的所在)
网络层所在管理与路由选择
数据链路层互连设备之间传送和辨认数据帧
物理层以 0/1 代表电压地高低以及灯光地山灭,界定毗连器地网线的规格
2.5 TCP/IP 四层模子

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP通讯协议采用了5层的层级布局,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

TCP/IP 四层模子和OSI七层模子的关系如下:

通讯的复杂水平,本质是和距离成正比的
问题:复杂体现在那里,是协议栈要办理的问题吗?
应用范畴:

 这五种协议就称之为 --> TCP/IP协议的五层层状协议
   问题:网络协议栈和我们之前学习的Linux系统有什么关系呢?
  解答
  
  所以操作系统有很多,但是网络都是一样的,都必须服从上面的网络标准,否则你这个操作系统就没法入网,网络协议栈都是一样的
  网络通讯的本质: 就是贯穿协议栈的过程
三,网络传输基本流程

3.1 局域网中两台主机通讯*

同一个局域网内的主机是可以不消跨网络直接通讯的,因为局域网最初的设计目的,就是为了让局域网内的主机举行快速通讯
局域网协议有很多,但是现在以太网是主流,以太网是属于局域网通讯标准的一种:

网络通讯的的本质就是贯穿协议栈的过程,所以当用户要将文件传输给另一台主机前,要对该文件数据贯穿网络协议栈举行封装: 

   像上面如许将信息自顶向下添加各自层报文的动作我们叫做“封装”的过程,每层都要添加的信息我们叫做“报头”,其中我们把去掉报头的剩下的部分称之为“有效载荷” --> 所以我们现在可以认为:报文 = 报头 + 有效载荷
  我们把数据发出去后,开始是对方的网卡开始拿到数据,然后网卡把数据放到OS的内存里
   问题:为什么要交到内存里?
  解答:冯诺依曼体系布局如许规定的,外设拿到的数据要想被CPU处置处罚必须先放到内存里
    通过以太网把报文从一个设备放到另一个设备的链路层,然后接收方再一层一层把报头去掉,把有效载荷向上交付,最后到应用层时,就能够把“你好”呈现给对方的屏幕上,完成一次局域网通讯过程。
  去报头的过程叫做“解包”,而局域网两台设备通讯的过程,本质就是不停举行 封装解包 的过程
3.2 报文的封装与解包


下面是数据封装的过程:
 

下面是数据分用的过程:
 
   重点
  封装的时间,也要考虑未来对方设备解包的问题,假如不考虑解包问题,那么就相当于把两杯水倒在一起容易,但是想从一杯水中分离原来两杯水就难。
    上面两点是大部分协议的共性,未来我们具体学习协议的时间会常常涉及这两个问题,就和之前学习Linux的“先形貌,再组织”一样 
  3.3 以太网通讯

以太网办理的问题是:一台主机是怎么把数据准确交给另一台主机的
   场景
    以太网通讯和上面的场景雷同,一台主机发送报文的时间,其实全部的主机都接受到了消息,每个设备读取报文然后丢弃报文,但是只有指定的设备才会开始解包,丢弃报文的阶段在链路层就已经完成,上层不关心
   像这种全部主机收到了报文,但是大部分都在数据链路层都丢弃了,只有指定设备才会继续解包,这种全部主机都服从的“约定”叫做“以太网协议”,以“以太网协议”构建的网络通讯叫做“以太网通讯”,保证以太网通讯的基础是Mac所在,后面先容
  3.4 数据碰撞

   场景:还是课堂的场景,在课间的时间,都会乱糟糟的,各人都在高声哗闹,张三对李四说的话李四可能都听不清晰。
  所以局域网也和课堂雷同,每台主机都可以往网络中发送报文,同时每台主机也可以接收报文
但就和上面场景一样,当每台主机都往局域网中发送大量报文,就又可能发生“数据碰撞”,所以要想“搞掉”局域网,就可以直接往网络里塞大量垃圾报文,就可以增加碰撞概率,使全部数据失效
   我们也把多台主机构成的局域网叫”碰撞域“。
  所以发送方主机都要实行避免碰撞的算法,让可能会发送碰撞的数据等待随机时间再发
   问题:我咋知道碰撞了?
  解答
  
  留意: 

3.5 跨网络的两台主机通讯*

局域网之间是通过路由器毗连起来的,路由器可以认为是局域网中的一台“特殊”主机;没错,路由器也是主机,它的“特殊”是因为路由器可以跨局域网与其他局域网的路由器举行数据通讯,因此路由器是跨网络两台主机通讯的基本保证

上面的是路由器级联的两个采用雷同的通讯标准举行通讯的过程,但是被路由器级联的局域网可能采用的是不同的通讯标准,比如局域网1采用的是“以太网通讯”而局域网2采用的是“令牌环网”通讯

由于 以太网 和 令牌环 网采用的是不同的通讯表春,因此它们给数据添加的报头也是不一样的,所以令牌环网中的主机无法对以太网的数据帧举行解包
如许的问题一样平常是由路由器来办理的:
   
  

  
 
四,网络中的所在管理

4.1 Mac所在


在Linux中,利用 ifconfig 下令可以检察当前主机对应的网卡信息:

4.2 IP所在

   场景:假如你是辽宁人,你要去云南玩,不坐飞机,就坐火车,边坐边玩,你们先到河北,然后再去山西,接着陕西,四川,最后云南。最后我们规划出来一条辽宁到四川的路线,而在每两个节点之间,都有两套所在:“上一站你从哪来,下一站要到那里去”。我们这个两站所在一直变革的,但是总旅程的不变,还是辽宁到云南。中央站变革的依据是“我要去那里”。当我们到四川时,问当地人问题,当地人会说:“你从那里来(辽宁)”,“你要去那里(云南)”,“你上一站从哪来(陕西)”
所以我们会有两套所在,一套是你从辽宁到四川,这个不变,另一套是你的临时所在,你的上一站和下一站,这个会根据你当前的位置一直变革,而前者我们不变的所在就叫做 “IP”所在,有原所在IP和目的IP所在,后者变革的所在就是Mac所在
  问题:①IP所在是什么?②为什么要有IP所在?
  解答
  
    IP所在的利用过程:
  
   总结

   ip尤其是目的ip,一样平常是不会改变的,协助我们举行路径选择;mac所在,出局域网之后,来源和目的都要丢弃,让路由器重新封装 
  五,补充

5.1 “以太网”名字的由来

“以太”这个名字来源于物理学,在20天下初,很多科学家认为“光的传播也是必要介质的”,那么科学家们就发现:光能从太阳颠末太空传播到地球上,那么地外空间的真空中肯定也有一种物质能使光传播,所以科学家们就把这个物质称为:“以太
但是后面科学家们颠末实行发现,“以太”不可能存在,真空就是真空,内里没有任何东西;但值得一提的是,在这个故事线中,图灵和冯诺依曼也到场过这场讨论,因为它们不光仅是科学家,也是数学家
经事后面的发展,诞生了互联网,而互联网也必要有个名字,于是其时的人们将其命名为“以太网”,因为在物理学史上人们认为“以太”就是传送物质的介质,也就是说“以太”具有某种通讯本领,固然“以太”现实上不存在,诞生现在盘算机范畴出来了一个能够传输信息的“网络”,于是早期的局域网标准就被命名为“以太网”
5.2 集线器

集线器是工作在物理层上的一个设备
电磁信号在长距离传输过程中,信号是会衰减的,所以集线器的功能就是对接收到的信号举行再生整形放大,以扩大传输距离
必要留意的是,集线器属于纯硬件网络底层设备,基本上不具有雷同于交换机的“只能影象”本领和“学习”本领,也不具备交换机有的Mac所在表,所以它发送数据没有针对性,所以是采用广播方式发送,简单来说就是把数据包发送到与集线器相连的全部节点
5.3  怎样看待局域网

局域网某种水平上算是该局域网中全部主机的共享资源,任何时刻都只允许一个主机向局域网当中发数据,换句话说就是保证多台设备访问共享资源时的互斥访问,所以局域网可以看作多台设备共享的临界资源
未来我们往网络发送数据本质也是通过进程在网络读网络写
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4