局域网和广域网

局域网的简写是LAN,广域网用WAL表示。其实家庭的网络就是一个小型的局域网,一个光猫,一根网线,但是光猫无线信号不太好的话,需要在搞一个路由器。

这时候你的电脑连接到路由器上,路由器再连接光猫,光猫相当于是局域网的边界了,那边连得就是广域网。无数多个局域网形成了当今世界的互联网。

广域网是由运营商控制的,光猫通过拨号从ISP拿到广域网的IP,这是访问广域网路由域的通行证,你在局域网中需要提供光猫进行局域网IP到广域网IP的转换,才能访问后面的互联网。

互联网通过广域网线路汇聚到运营商,运营商之间相互连接就形成了互联网。

交换机和路由器什么区别

工作层次不同

  • 交换机工作在数据链路层
  • 路由器工作在网络层

转发对象不同

  • 交换机转发的是MAC地址(每台计算机出厂时就已经确定的唯一地址,但可以手动更改)
  • 路由器转发的对象是IP地址

主要功能不同

  • 交换机用于组建局域网而路由器是将交换机组建好的局域网连接起来或者接入到互联网中; 交换机连接的是多个设备,路由器是连接多个网络。

  • 路由器中存储的是路由表,交换机存储MAC地址与端口映射表。

  • 交换机不能分割广播域但是路由器能

  • 路由器的功能比交换机多,例如:设置防火墙。

OSI参考模型

  • 应用层:管理所有能产生网络流量的程序
  • 表示层:在传输之前是否进行加密或者压缩数据包处理二进制以及ASII的格式
  • 会话层:这一层可以检查是否有木马病毒,因为木马程序也会发起会话,只要发起会话我们就能查到绘画的发起者和接收者,进而删除木马程序,木马程序一般在后台隐藏运行。
  • 传输层:可靠传输TCP,不可靠传输UDP,打个比方,TCP相当于两个人打电话,UDP相当于发短信,中间如果数据丢失了,需要重新发送。传输层还负责流量控制,服务器端接收的速度小于客户端发送的速度,那就向客户端发送信号,中间其实在服务器端还有一个缓冲区用来暂存客户端发送的数据,缓冲区的大小通过滑动窗口可以控制。进而控制传输流量的大小,避免处理时间过长堵塞。
  • 网络层:负责选择最佳的传输路径,规划IP更加合理。
  • 数据链路层:定义数据帧的开始和结束,作用是透明传输,还需要校验数据包是否完整是否正确,只校验不做处理,如果不完整就直接丢弃,具体处理是传输层干的活。
  • 物理层:规定接口标准,接入电器标准,如何在物理链路上传输更快。

OSI参考模型对网络排错指导

1、物理层故障
查看连接状态,发送和接收的数据包是够是0,有可能是网线接触不良,交换机损坏
2、数据链路层故障
有可能出现的原因是:MAC地址错误(冲突),ADSL欠费,网速和交换机的端口带宽不匹配,计算机连到错误的VLAN
3、网络层出现故障
可能出现的原因:配置错误的IP地址,子网掩码,错误的网关,路由器没有达到目标网络路由
4、应用层故障
应用程序配置错误

排错误的时候尽量从底层往高层排错,因为越往上粗粗的原因可能越复杂

网络安全

数据链路层安全:ADSL连接设置账号和密码,VLAN交换机端口绑定MAC地址
网络层安全:在路由器使用ACL控制数据包流量,设置防火墙.
应用程序安全:需要应用程序设计的尽量考虑到网络安全漏洞,防止XSSL攻击等。

TCP/IP协议栈

  • 应用层:包括ISO七层模式中的应用层,会话层,表示层
  • 传输层:负责给消息加上TCP头部信息成为数据段
  • 网络层:再给数据段/消息加上IP地址,编程数据包
  • 数据链路层:加上FCS(用来验证数据的完整性)成为数据帧
  • 物理层:转化为二进制通过电信号发送给另一台计算机

发送数据的封装

接收数据的解封(去掉附加信息得到上层数据的过程)

计算机网络性能指标

速率

连接在计算机网络上的主机在数字信道上传送数据位数的速率也称为 bit rate/data rate。单位是b/s,kb/s,Mb/s,Gb/s。

带宽

数据通信领域中,数字信道所能传送的最高数据率。单位是b/s,kb/s,Mb/s,Gb/s。

吞吐量

单位时间内通过某个网站的数据量,表示总流量,单位是b/s,kb/s,Mb/s,Gb/s。

时延

发送时延 = 数据块长度/信道带宽
增加带宽其实就是减少发送时延,传播时延与传播中的介质有关,光纤和铜线相比,光纤更容易被识别,所以随着带宽的增大,光纤传播的数据任然可以被接收端识别,但是铜线随着带宽的增大不一定会被识别。
除了发送时延,传播时延还有处理时延和 排队时延。

时延和带宽的乘积

时延带宽乘积 = 传播时延 × 带宽 表示传播途中的数据大小

往返时间(Round-Trip Time)

从发送方发送数据开始到发送方接收到接收方发来的确认信息。

同一个局域网的往返时间肯定小于外网和互联网的往返时间。有时还会出现超时的情况。

网络利用率

信道利用率:

=

÷

+

信道利用率=有数据通过的时间 \div(有+无)数据通过的时间

信道利用率=有数据通过的时间÷(有+无)数据通过的时间
网络利用率:信道利用率的加权平均值

其实网络通信就相当于公路上来回的汽车,什么时候利用率才高呢?当公路上的车达到这条公路最大的流量时,其实网络也是一样,他不重视一直通信,有数据通过的时间与总的数据通过的时间的比值就是这条信道的利用率。

D

=

D

0

1

U

D=\frac{D0}{1-U}

D=1−UD0​

  • D:表示时延
  • D0:表示网络空闲时的时延
  • U:表示信道利用率

随着信道利用率的不断增大,时延就会增大,你可以理解为车(数据包)太多了,一直堵车。。

以上有理解不到位的地方欢迎指正!

参考

https://www.zhihu.com/question/51295773
https://www.zhihu.com/question/20465477
https://juejin.im/post/5bf13e03f265da61163961ab

第一章计算机网络概述---OSI七层网络模型的更多相关文章

  1. 计算机网络基础——OSI七层网络模型

    计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...

  2. 面试问题之计算机网络:OSI七层网络模型及相关协议

    一.应用层 功能:为应用程序提供服务并规定应用程序中通信相关的细节: 包括的协议如下: 1.超文本传输协议HTTP:这是一种基本的客户机/服务器的访问协议:浏览器向服务器发送请求,而服务器会应相应的网 ...

  3. OSI七层网络模型浅析

    OSI七层网络模型(从下往上): 物理层(Physical):设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的 环境.可以理解为网络传输的物理媒体部分,比如网卡,网线,集线器,中继器,调 ...

  4. OSI七层网络模型与TCP/IP四层模型介绍

    目录 OSI七层网络模型与TCP/IP四层模型介绍 1.OSI七层网络模型介绍 2.TCP/IP四层网络模型介绍 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 5.交换机工作在OSI的哪 ...

  5. java面试题之osi七层网络模型,五层网络模型,每层分别有哪些协议(阿里面试题)

    OSI七层网络模型 TCP/IP五层网络模型 对应网络协议 应用层 应用层 HTTP.TFTP.FTP.NFS.WAIS.SMTP 表示层 应用层 Telnet.Rlogin.SNMP.Gopher ...

  6. OSI七层网络模型与TCP/IP四层模型

    1.OSI七层结构图: 2.TCP/IP四层结构图: 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 OSI网络模型和TCP/IP网络模型对应关系: 5.交换机工作在OSI的哪一层 如果有 ...

  7. 图说OSI七层网络模型

    开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际 ...

  8. OSI七层网络模型与TCP/IP四层网络模型

    1.OSI网络7层模型 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计.分 ...

  9. 互联网基础知识------OSI七层网络模型梗概

    OSI七层模型 七层网络结构: 应用层.表示层.会话层.传输层.网络层.数据链路层.物理层 一般也作五层 应用层.传输层.网络层.数据链路层.物理层(实体层) 引申问题:TCP/IP协议与http协议 ...

随机推荐

  1. 【题解】P3629 [APIO2010]巡逻

    link 题意 有 \(n\) 个村庄,编号为 \(1, 2, ..., n\) .有 \(n – 1\) 条道路连接着这些村 庄,从任何一个村庄都可以到达其他任一个村庄.道路长度均为 1. 巡警车每 ...

  2. 查找列表中的元素,移动空格 并查找以a或A 为开头 并以c 结尾的元素

    li = ['alec',' aric','Alex','Tony','rain']tu = ('alec',' aric','Alex','Tony','rain')dic = { 'k1':'al ...

  3. Python中open函数怎么操作文件

    在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现. open() 函数用于创建或打开指定文件,该函数的常用语 ...

  4. Qingcloud_MySQL Plus(Xenon) 高可用搭建实验

    实验:Xenon on 5.7.30 Xenon (MySQL Plus) 是青云Qingcloud的一个开源项目,号称金融级别强一致性的高可用解决方案,项目地址为 https://github.co ...

  5. 一文入门Redis

    一文入门Redis 目录 一文入门Redis 一.Redis简介 二.常用数据类型 1.String(字符串) 2.Hash(哈希) 3.List(列表) 4.Set(集合) 5.Zset(有序集合) ...

  6. vue seo 优化

    预渲染prerender-spa-plugin 如果你只是用来改善少数营销页面(例如 /, /about, /contact 等)的 SEO,那么你可能需要预渲染.无需使用 web 服务器实时动态编译 ...

  7. 我是如何用go-zero 实现一个中台系统的

    最近发现golang社区里出了一个新星的微服务框架,来自好未来,光看这个名字,就很有奔头,之前,也只是玩过go-micro,其实真正的还没有在项目中运用过,只是觉得 微服务,grpc 这些很高大尚,还 ...

  8. 不一样的资产安全 3D 可视化平台

    前言   数字经济时代,应用好数据是企业数字化转型的关键,基于前沿科学技术进行数据的有效管控,更是对数字增值服务的新趋势.近年来,整个安全行业对资产管理的重视程度正在提高.据IDC发布的相关数据显示, ...

  9. js 根据条件删除数组中某个对象&js filter (find)过滤数组对象的使用

    删除 ----  item不设置 arr.splice(1,1)   //['a','c','d']         删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变 arr. ...

  10. 使用 transmittable-thread-local 组件解决 ThreadLocal 父子线程数据传递问题

    在某个项目中,需要使用mybatis-plus多租户功能以便数据隔离,前端将租户id传到后端,后端通过拦截器将该租户id设置到ThreadLocal以便后续使用,代码大体上如下所示: ThreadLo ...