一 : 网络基础
网络的功能:数据传输
数据传输的三个必要介质
- 发送者
- 接收者
- 物理介质(网线)
网络设备:路由器、交换机、AP(Access Point(专业叫法)) 接入点(俗称无线路由器)、防火墙
如何衡量一个网络的好坏
-
拓扑结构(Topology)
-
网络速度(Speed) 跟两个因素有关:带宽和延迟,由它两共同决定
-
网络的花费(Cost)例如制冷设备,网络配置,网络维护等,需要考虑网络的成本
-
网络的安全(Security)
-
网络可用性(Availability)
-
网络可扩展性(Scalability)
-
网络**可靠性(**Reliability)
拓扑结构分类
物理拓扑
-
总线拓扑(废弃了)
-
环形拓扑(很少使用)
-
星型拓扑(很少使用)
-
网状拓扑结构 (可靠性好,但贵)
逻辑拓扑:描述的是数据传输的路径
主机间的通信模型
ISO 国际标准化组织定义了网络标准通信模型 OSI七层模型
上三层可以称为系统层(应用层、表示层、会话层)
下四层是网络人员需要学习的(物理层、数据链路层、网络层、传输层)
物理层:定义了物理设备的接口和数据传输速率
数据链路层:起到了承上启下的作用(理解成桥梁)
网络层:用来寻址
传输层:标明上层是哪些应用程序(例如微信、QQ等)、以及流量控制功能
会话层:数据传输之前,建立一个会话,传输中维持会话、传输结束终止会话
表示层:对应用层的数据进行解压缩、解密、加密(相当于翻译官)
应用层:产生数据
对于数据链路层,需要记住:
- 源MAC地址6字节
- 目的MAC地址6字节
- type字段2字节(标明上层所使用的协议)
- type字段
- 0x0800:表示上层是IPv4协议
- 0x0806:表示上层是ARP协议
- 0x86dd:表示上层是IPv6协议
对于网络层,需要记住
- 源IP地址4字节
- 目的IP地址4字节
- protocol字段1字节:标明上层所使用的协议
- 1 表示上层协议是ICMP协议
- 6 代表TCP协议
- 17 UDP协议
- 88 EIGRP协议
- 89 OSPF协议
现在使用的是TCP/IP协议栈
存储单位详解
一个字节等于8个比特
1B=8b (大B 和小b是为了区分它两个)
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
数据存储传输的最小单位是字节
1.运营商装的宽带告诉你是百兆的,但实际下载速度只有十多兆? 为什么?
其实运营商跟用户玩了一个文字游戏,运营商的百兆的单位是100Mbps ,用的是比特(b)的单位
但其实数据传输的时候最小单位是字节,你有听过1bit数据传输的吗?
所以,真实的带宽要除以一个字节的长度,也就是除以8,也就是12.5MBps的带宽,但实际也达不到12.5,真实过程中是有损耗的
这里的100Mbps 解释一下 100M bit pre second [百兆比特每秒]
2. 你买的U盘明明买的是32GB的,但是到手29GB呢?
因为U盘都是一批一批工业化生产,厂家为了节约成本,它是以1000为换算数值(这样对厂家生产来讲很方便),而不是1024,
如果是1024换算,那会很麻烦,厂家会因此增加多道工业工序,这样提高了成本
而用户的电脑是以1024来换算的,并非1000,所以,U盘实际的容量就会缩水。