诞生
1946年,美国宾夕法尼亚大学为了美国军方用于导弹计算,发明了世界上第一台计算机,而计算机的改变引领了世界的发展。
什么事网络
网络是使用链接设备(路由器、交换机、网桥、中继器等)将终端设备(个人电脑、手机、ipad等)通过传输介质(有线和无线传输介质)连接起来,并进行数据传输,
OSI参考模型(开放式参考互联模型)
OSI是由ISO(国际标准化组织)在1979年颁布的,定义了数据产生过程的标准格式,不同的系统和不同的软件产生数据时定义了统一的标准。提出了分层的思想,也就是将数据的产生过程分为了7层;优点是降低了层次之间的关联性,减少了某些层协议对其他层的影响;便于指定标准化;方便学习和理解;各个层之间清楚自己的目标并且相对独立,便于后期单独协议的增强升级
层及作用
层 | 作用 |
---|---|
应用层(控制层面) | 对应用程序提供接口 |
表示层(控制层面) | 进行数据格式的转换,以确保一个系统生成的应用层数据能够被另一个系统的应用层所识别和理解 |
会话层(控制层面) | 在通信双方建立、管理和终止会话 |
传输层(数据层面) | 建立、维护和取消一次端到端的数据传输过程。控制传输节奏的快慢,调整数据的排序等 |
网络层(数据层面) | 定义逻辑地址,实现数据从源到目的地的转发 |
数据链路层(数据层面) | 将分组数据封装成帧,在数据链路上实现数据的点到点,或点到多点的直接通信,差错检测 |
物理层(数据层面) | 在媒介上传输比特流,提供机械的电气的规约 |
应用层
用于接收用户的数据,人机交互的接口,面向的应用程序(可以理解为不同的软件产生数据,这些数据要有对应的协议或者服务定义,应用层定了这些服务例如HTTP、DHCP、DNS、SMTP等)
表示层
将逻辑语言(软件语言)转化为机器语言(二进制语言),翻译。(数据的编译解码、数据的加密解密、数据的压缩解压缩等)
注:语言的种类
1.自然语言(中、英、日文等)
2.逻辑语言(也就是编译语言,通过不同的编码方式进行编码定义,例如国际码Unicode,中国的GBK,GB2312、BIG5等)
3.机器语言(也就是计算机能够直接处理的二进制语言)
会话层
用于管理通信,针对传输的每一种数据建立(管理、建立、维持、终止)一条会话虚连接
传输层
定义数据的传输方式,以及定义用于在数据层面区分不同流量
流量的区分方式:通过传输层端口进行区分(不同的端口号代表了不同的流量)
端口号的范围:0-65535(注:1-1023是静态端口[也称为知名端口号];1024-65535是动态端口号)
静态端口:每个端口定义了特定的服务(流量),特点是端口号与流量之间存在一一对应并绑定的关系。
常见的静态端口号
动态端口:大多数服务使用随机的动态端口进行区分,特点:动态端口与流量之间存在一一对应的关系(但并无绑定)
定义数据的出书方式:可分为可靠(TCP)和不可靠(UDP)传输方式。
注:使用不可靠传输方式的特点为大流量、同步要求性高,对数据的丢失不敏感
TCP:
传输控制协议,是一种面向链接的可靠的传输协议。
确认机制的传输协议就是可靠的传输协议,通过重传输机制可以保障可靠传输。
面向连接就是在传递数据之前进行协商,确保数据在后续的发送过程中双方能够发送以及能够发送到数据。
保障面向连接:TCP三次握手机制
TCP会话断开机制:四次断开
TCP数据结构:
TCP的优化机制:重排序和滑动窗口机制
TCP主要的应用环境:web浏览器、电子邮件、FTP等协议。
UDP:
用户数据包协议,是一种非面向链接的不可靠传输协议。
特点:无连接(没有三次握手,不需要提前进行协商)、不可靠传输(尽力而为)、简单、低开小
UDP数据结构:
UDP主要使用环境: 视频流、IP语言(VOIP)
4层数据称为segment
抓包:使用wireshake抓包工具分析TCP、UDP数据结构
网络层
编址、寻址(路由)
编址的协议: IPV4、IPV6、IPX,Appletalk等
IPV4:互联网协议版本4,采用了32个二进制进行标识
组成方式: 32个二进制
书写方式: 点分十进制
完整的IP地址: IP地址部分+网络掩码
IP地址: 32个二进制,0和1组成
网络掩码: 32个二进制,连续的1和连续的0组成,连续的1代表网络位,连续的0代表主机位。
IP地址的分类
A类地址前8位为网络标识。后24位为主机标识。
A类地址: 第一位固定为0
0XXX XXXX —0-127(1-126),网络掩码默认为 255.0.0.0
网段:2个7次幂 主机数(用户数):2个24次幂
B类地址,不同的网络决定是前两个字节决定的,前16位决定网络的不同
B类地址: 前两位固定为10
10XX XXXX—128-191,网络掩码默认为255.255.0.0
网段:2个14次幂 主机数(用户数):2个16次幂
C类ip是前三个字节来决定是否是同一网段,即是不是属于同一网络
C类地址: 前三位固定110
110X XXXX—192-223,网络掩码默认为255.255.255.0
网段:2个21次幂 主机数(用户数):2个8次幂
D类地址: 前四位固定为1110
1110 XXXX—224-239,组播地址,无掩码
E类地址: 前四位固定为1111
1111 XXXX—240-255,保留地址,用于科研。
A、B、C----单播地址
D—组播地址
E—保留地址
单播—一对一
组播—一对多
广播—一对所有
特殊地址:
0.X.X.X 无效地址(保留地址),0.0.0.0 无效地址 占位
127.0.0.1 本地测试 (127.X.X.X 测试地址)
网络号,网络位丌发 主机位全为0 的地址(描述一个网段)
192.168.1.1 255.255.255.0
192.168.1.0 255.255.255.0
受限广播地址: 255.255.255.255
定向(直接)广播地址,网络位不变,主机位全为1
192.168.1.1 255.255.255.0
192.168.1.255 255.255.255.0
本地链路地址: link-local { 169.254.0.0 255.255.0.0 }
公有地址: 具有全球唯一性标识地址
私有地址: 不具唯一性标识的地址
三层数据称为packet
三层IP数据包结构为:
数据链路层
针对不同的传输介质定义的二层封装,共分为两个子层(LLC[逻辑链路控制子层{标识上层使用了何种协议}]MAC[介质访问控制子层{二层进行地址的识别}])
数据链路层的功能: 组帧、物理编址、流量控制、差错控制、接入控制
MAC地址介绍: 48个二进制构成,书写方式:减分或者点分十六进制标识
减分十六进制书写:60-F2-62-3C-E3-53
点分十六进制书写:60F2.623C.E353
构成:
前24位:OUI(统一资源标识符),也称为厂商ID
后24位:interface ID(接口标识符),也称为产品ID
二层数据称为frame
二层数据帧结构:
物理层
将二层的数据帧转换为物理传输介质中的比特流,关注机械特性、电学特性、光学特性等。
传输介质: 有线介质:同轴电缆、双绞线、光纤。
无线介质:WiFi,蓝牙、wimax等
同轴电缆:
网络早期使用,速率较低,优点是耐用,传输距离长,抗干扰强。
标准:
以太网标准 | 电缆类别 | 最长有效传输距离 |
---|---|---|
10BASE5 | 粗同轴电缆 | 500米 |
10BASE2 | 细同轴电缆 | 185米 |
双绞线
8根铜丝,两两相绞
分类: 屏蔽双绞线(在绝缘皮下方还有一圈金属壳,主要为了屏蔽外界干扰[应用于强干扰环境])
非屏蔽双绞线(应用于日常)
线类: 分为3类、4类、5类、超5类、6类、超6类等,常见的5类,超5类。线类越高,铜丝越粗,绞得越紧,速度更快,抗干扰更强
以太网标准 | 线缆类别 | 最长有效传输距离 |
---|---|---|
10BASE-T | 两对3/4/5类双绞线 | 100米 |
100BASE-TX | 两对5类双绞线 | 100米 |
1000BASE-T | 四对5e类双绞线 | 100米 |
屏蔽双绞线:
非屏蔽双绞线:
线序:
568A线序:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
568B线序:绿白、橙、绿白、蓝、蓝白、绿、棕白、棕
平行线: 又称为直通线,线序相同,不同层设备使用平行线。
交叉线: 线序不同。同层设备使用交叉线。
全反线: 又称为console线,配置线,线序相反,用于用户控制网络设备。
**光纤:**利用光携带光信号传输数据
分类:
单模:应用注入式激光二级管,在光纤中横向(直线)传输,光源贵,线便宜。
多模:应用发光二极管,光在光纤中全反射传输,光源便宜,线贵。