目录
一、数据传输分层原理
将复杂的流程分解为几个功能相对单一的子过程
优点:整个流程更加清晰,复杂问题简单化;更容易发现问题并针对性的解决问题
二、OSI参考模型
国际标准化组织(ISO)于1984年颁布了开放系统互联OSI参考模型
分层 | 功能 |
应用层 | 网络服务与最终用户的一个接口 |
表示层 | 数据的表示、安全、压缩 |
会话层 | 建立、管理、中止对话 |
传输层 | 定义传输数据的协议端口号,以及流量控制和差错校验 |
网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择 |
数据链路层 | 建立逻辑连接、进行硬件地址寻址、差错校验等功能 |
物理层 | 建立、维护、断开物理连接 |
MAC地址(也称物理地址和硬件地址):是全球唯一的;48位二进制数,由厂商标识(24位)+厂商对设备编号(24位)
数据链路层中LLC是用来建立逻辑连接,MAC是硬件地址寻址
TCP:数据分段、数据重组、数据重传
以太网IEEE802.3规定每个数据包最大1514字节
三、TCP/IP协议簇
1、OSI参考模型与TCP/IP协议簇
TCP/IP四层模型(思科) | TCP/IP五层模型(华为) | OSI七层模型 |
应用层 | 应用层 | 应用层 表示层 会话层 |
传输层 | 传输层 | 传输层 |
网络层 | 网络层 | 网络层 |
网络接口层 | 数据链路层 物理层 | 数据链路层 物理层 |
2、TCP/IP五层模型常见协议
应用层 | HTTP FTP TFIP SMIP SNMP DNS |
传输层 | TCP UDP |
网络层 | ICMP IGMP IP ARP RARP |
数据链路层 物理层 | 由底层网络定义的协议 |
ICMP:Internet控制报文协议
作用:测试网络的连通性并给予一定的反馈
组成:ping命令、traceroute命令
ARP:正向地址解析协议
数据传输通讯地址:源IP、源MAC、目标IP、目标MAC
使用场合:已知目标IP,未知目标MAC时候用
工作原理:主机1已知主机2的IP地址,未知主机2的MAC地址时,主机1发送ARP广播给二层交换机,二层交换机接收到ARP广播消息后无条件泛洪处理,因此连接到二层交换机下的所有主机都将接受到此广播消息,每个主机都会把自身的IP地址和目标IP地址进行比对,若一致则接收此广播消息,并回数据包给主机1,主机1接收到返回的数据包后会记录下主机2的IP和MAC地址,记录到ARP缓存表中;若不一致则丢弃处理。
四、TCP和UDP传输协议
1、TCP传输协议
TCP协议将报文划分为较小的片段,成为数据段;数据段按顺序编号;如果发送方在规定时间内未收到确认,则会认为数据段已丢失并重新传输
TCP协议是面向连接(三次握手、四次断开)、可靠的(可以重新传输)
TCP四次断开
TCP建立连接需要三次握手,终止连接需要四次握手的原因:第一步客户向服务器发送终止信号,第二步服务器向客户发送是否确认信号,第三步服务器向客户发送终止信号,第四步客户向服务器发送自己是否确认信号。
2、UDP传输协议
UDP协议不需要确认接收,是效率最高的传送机制;无确认和重传机制;UDP是音频流、视频流和IP语音之类应用程序首选。
是面向无连接,因此不可靠的
五、数据封装与解封装过程
1、数据封装
2、数据解封装
3、PDU协议数据单元
4、网络中各层典型的硬件设备
层名称 | 应用层 | 传输层 | 网络层 | 数据链路层 | 物理层 |
典型设备 | 计算机 服务器 | 防护墙 | 路由器 | 交换机 | 网卡 |