第一章计算机网络概述---OSI七层网络模型
局域网和广域网
局域网的简写是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七层网络模型的更多相关文章
- 计算机网络基础——OSI七层网络模型
计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...
- 面试问题之计算机网络:OSI七层网络模型及相关协议
一.应用层 功能:为应用程序提供服务并规定应用程序中通信相关的细节: 包括的协议如下: 1.超文本传输协议HTTP:这是一种基本的客户机/服务器的访问协议:浏览器向服务器发送请求,而服务器会应相应的网 ...
- OSI七层网络模型浅析
OSI七层网络模型(从下往上): 物理层(Physical):设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的 环境.可以理解为网络传输的物理媒体部分,比如网卡,网线,集线器,中继器,调 ...
- OSI七层网络模型与TCP/IP四层模型介绍
目录 OSI七层网络模型与TCP/IP四层模型介绍 1.OSI七层网络模型介绍 2.TCP/IP四层网络模型介绍 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 5.交换机工作在OSI的哪 ...
- java面试题之osi七层网络模型,五层网络模型,每层分别有哪些协议(阿里面试题)
OSI七层网络模型 TCP/IP五层网络模型 对应网络协议 应用层 应用层 HTTP.TFTP.FTP.NFS.WAIS.SMTP 表示层 应用层 Telnet.Rlogin.SNMP.Gopher ...
- OSI七层网络模型与TCP/IP四层模型
1.OSI七层结构图: 2.TCP/IP四层结构图: 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 OSI网络模型和TCP/IP网络模型对应关系: 5.交换机工作在OSI的哪一层 如果有 ...
- 图说OSI七层网络模型
开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际 ...
- OSI七层网络模型与TCP/IP四层网络模型
1.OSI网络7层模型 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计.分 ...
- 互联网基础知识------OSI七层网络模型梗概
OSI七层模型 七层网络结构: 应用层.表示层.会话层.传输层.网络层.数据链路层.物理层 一般也作五层 应用层.传输层.网络层.数据链路层.物理层(实体层) 引申问题:TCP/IP协议与http协议 ...
随机推荐
- STL—— 容器(vector)的数据插入之 insert()
vector 容器可以使用 vectorName.insert() 方法插入元素,vectorName.insert() 函数一共有4种重载方法: 第一种 insert() 用法:在指定地址插入单个元 ...
- Python使用requests发送请求
Python使用第三方包requests发送请求,实现接口自动化 发送请求分三步: 1.组装请求:包括请求地址.请求头header.cookies.请求数据等 2.发送请求,获取响应:支持get.po ...
- 密码管理平台ratticdb的部署,在centos7上的部署
一,前言 一直想用ratticdb这个有web界面的密码管理工具,百度了一下居然没有找到中文的部署文档,访问官网也是notfound.找到了官方的部署指南:https://github.com/til ...
- git单人本地操作
git配置个人信息 git config --global user.name "用户名" git config --global user.email "邮箱" ...
- Pyhton3 文件拷贝
目录 Pyhton3 文件拷贝 shutil.copy()简单使用说明 Pyhton3 文件拷贝 导入模块shutil,使用模块中的shutil.copy()函数进行文件拷贝 shutil.cop ...
- phpstorm ext-json is missing in composer.json
- 在matlab 画箭头
[转载]在matlab 画箭头 原文地址:在matlab 画箭头作者:纯情小郎君 完整见链接http://www.mathworks.com/matlabcentral/fx_files/14056/ ...
- 闭关修炼180天--手写持久层框架(mybatis简易版)
闭关修炼180天--手写持久层框架(mybatis简易版) 抛砖引玉 首先先看一段传统的JDBC编码的代码实现: //传统的JDBC实现 public static void main(String[ ...
- HCIP --- BGP属性
传播范围 默认值 大优或小优 1. Preference_Value 不传播 0 ...
- 谈谈hive中join下on和where
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 很多人如果先接触mysql的执行顺序(from ->on ->join -&g ...