前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:
计算机网络
1、特点
资源共享:
本质上是访问各种服务,传输各种数据分布式处理:
- 智能DNS场景,在大流量。高并发场景下,在全国架设同一个站点的web服务器,用户端通过智能DNS的解析,访问离自己最近的站点
- CDN场景,在大流量、高并发场景下,web服务器通过将静态资源(图片、视频)放到资源缓存器,静态通过
HTML的src标签
引导客户端区就近站点的缓存服务器下载
- 综合信息服务:
互联网应用,如网上办公、网上休闲等
2、演进
主机互连:
各主机通过PSTN(电话网)互相连接,通过猫(调制器)转换,提供主机间的互访局域网:
如以太网,通过网络设备将本地(相对距离较近)的主机互相连接互联网:
各个不同地理位置的局域网通过广域网连接起来因特网:
通过租用的ISP的互联网连接,将所有局域网、家庭网络连接,形成一张全球的网络
3、分类
- LAN:局域网
传输距离近,一般在一个园区内(几千米以内),传输速率较高,成本较低
WAN:广域网
分布的距离远,比如不同的城市,传输距离远,成本高,一般需要租用的ISP的链路
4、网络拓扑结构
拓扑图:对应的是不同物理位置设备物理连接的逻辑拓扑
分类:
- 总线型:
所有主机通过一根总线连接,特点是简单,易维护,单点故障(冗余性差)- 星型:
以一个中央节点(交换机)为中心,把若干个外围节点连接起来,特点是一个链路断开不影响其他链路,中央设备仍然有单点故障风险- 环形:
各个节点收尾相连形成一个封闭的环,特点是所以节点都得参数数据传输,浪费流量,有一定的冗余性,单设备,单链路可冗余- 网状:
各个节点交叉连接,形成一张网,特点是冗余性高,但是维护麻烦,一般用户内部数据中心相对重要的业务
5、电路交换和分组交换
电路交换
- 基于电话网的电路交换,延迟小,透明传输
带宽固定,网络资源利用率低,初次建立慢- 独占式:
两者通信时,第三方无法传输数据,必须要等到其他人传输完成;(电话占线)分组交换:
- 以组为单位存储转发,多路复用,网络资源利用率高
延迟大,实时性差,功能复杂- 数据被分成多个组,然后设备对分组逐一转发
某一个时间段发分组A,某一个时间段发分组B,利用率相对较高,但是造成延迟较大
6、衡量网络主要指标
带宽:
- 单位时间内能发多少流量,bps每秒能发多少数据,10Mbps,100Mbps,1000Mbps
延迟:
- 源到目的端使用的时间,影响延迟的因素:
- 传播延迟
- 交换延迟(二层交换,设备的处理)
- 介质访问延迟(传输过程中物理介质的影响,比如光纤、网线、模块、无线等等)
- 队列延迟(802.1Q的标记、IP优先级,DSCP,可以根据不同流量进入不同队列,在网络繁忙的时候,优先转发某一个队列)
7、 TCP/IP的四层/五层模型(OSI七层模型)
七层模型
- 应用层:提供应用程序间通信
- 表示层:处理数据格式、数据加密
- 会话层:建立、维护和管理会话
- 传输层:建立主机到端到端的连接
- 网络层:寻址和路由选择
- 数据链路层:提供介质访问、链路管理
- 物理层:比特流传输
五层模型
- 应用层:
APP,业务软件,产生业务数据,指定应用传输标准(应用层协议)
对应OSI的上三层,同时也需要完成应用会话、加解密等功能;- 传输层:
封装为数据段,提供端到端的连接,透明可靠传输,流量控制,关注源/目端口号,
每一个端口对应上层某一个协议,知名端口号(0-1023),80(WWW),22(SSH),20、21(FTP)、53(DNS)- 网络层:
封装为数据包,主要是提供IP寻址,路径选择(依赖于IP路由表),拥塞控制(报文分类、队列机制),关注源/目IP地址- 数据链路层:
封装为数据帧,维护数据链路的维护(建立和释放),流量控制、差错控制(错误帧)、主要是提供二层寻址,也就是MAC地址,依赖于设备的MAC地址表项;关注源/目MAC地址;- 物理层:
物理介质(光纤、网线、模块、无线信号),传递的是bit流(电信号);
数据封装与解封装
主机间通信:
- 源端:从上至下封装
- 目的端:从下至上解封装
A 发送数据给 B
- A主机应用层产生数据(DATA)
传输层加上传输层头部(源/目端口号)
网络层加上网络层头部(源/目IP)
数据链路层加上数据链路层头部(源/目MAC地址)
物理层转换为bit流,通过物理介质(网卡),发送出去目的端从下到上解封装
- 收到bit流
查看数据链路层头,目的的MAC是否是自己,是,继续解
查看IP的头,目的IP是否是自己,是,继续解
查看目的端口自己是否监听,是,交由应用程序处理
应用程序拿到数据,解析,展示
中间设备传输:
- 二层交换机:
- 先从下到上解封装,物理层收到bit流
- 查看目的MAC地址,匹配MAC地址表项,找到出接口
- 封装数据,依据MAC表的出接口转发
- 三层交换机:
- 先从下到上解封装,物理层收到bit流
- 查看目的MAC地址,目的MAC地址是否是自己,是继续;
- 查看目的IP地址,查看目的IP,匹配IP路由表,找到出接口,下一跳;
- 封装数据,依据IP路由表的出接口转发;
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》