计算机网络参考模型
1、分层思想
定义:将复杂的流程分解为几个功能相对单一的子过程
优点:1、使整个流程更加清晰,复杂问题简单化;2、更容易发现问题并针对性地解决问题
2、OSI(开放系统互连)七层参考模型
国际标准化组织(ISO)1984年颁布了开放系统互连(OSI)参考模型。一个开放式体系结构将架构分为七层。
分层 | 功能 |
---|---|
应用层 | 网络服务于最终用户的一个接口 |
表示层 | 数据的表示、安全、压缩 |
会话层 | 建立、管理、终止会话 |
传输层 | 定义传输数据的协议端口号、以及流控和差错校验 |
网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择 |
数据链路层 | 建立逻辑连接、进行硬件地址寻址、差错校验等功能 |
物理层 | 建立、维护、断开物理连接 |
2.1 OSI参考模型各层的功能
应用层:人机交互的窗口,是把人的语言输入到计算机当中;例如在QQ的对话窗口输入字符。
表示层:将收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,编码和解码,数据加密等工作。
会话层:管理是否允许不同机器之间建立会话连接关系,该关系属于软件层面。
传输层:将上层应用数据分片加上端口号(TCP)封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间数据通信,有承上启下的作用。
网络层:将上层数据加上源和目的方的逻辑地址(IP)封装成数据包,实现数据从源端到目的端的传输。
数据链路层:将上层数据加上源和目的方的物理地址(MAC)封装成数据帧,MAC地址是用来标识网卡的物理地址,建立数据链路;当发现数据错误时,可以重传数据帧。
物理层:报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络传输。此层面属于硬件层面。
注:网络层及以下的通信为点对点通信(主机与主机间);传输层的通信为端到端通信(程序与程序间)
3、TCP/IP协议簇
3.1 TCP/IP
TCP/IP(传输控制协议/网络互联协议)早期的TCP/IP模型是一个四层结构网络接口层网络层传输层应用层后期5层结构将网络接口层分为物理层和数据链路层。
TCP/IP模型和OSI模型的对比:
3.2 TCP/IP协议簇的组成
应用层:HTTP、FTP、TFTP、SMTP、SNMP、DNS
传输层:TCP(可靠)、UDP(不可靠)
网络层:IP、ARP、RARP、ICMP、IGMP
物理层和数据链路层:由底层网络定义的协议。IEEE 802.3有线局域网(以太网)标准,即有线网络;IEEE 802.11无线局域网标准,即无线网络。
3.3 常用的网络协议
3.3.1 TCP(传输控制协议)协议应用的端口及其协议功能----传输更加稳定可靠
端口 | 名称 | 作用 |
---|---|---|
80 | HTTP(超文本传输协议) | 用于浏览器和Web服务器之间的请求和响应的交互 |
21 | FTP (文件传输协议) | 用于控制连接FTP服务器 |
53 | DNS(域名系统) | 用于连接DNS服务器 |
25 | SMTP(简单邮件传输协议) | 用于发送邮件 |
110 | POP3(邮局协议版本3) | 用于接收邮件 |
22 | SSH(安全外壳协议) | 用于计算机之间的远程加密登录 |
443 | HTTPS(网页浏览) | 提供加密和通过安全端口传输的另一种HTTP |
3.3.2 UDP(用户数据报协议)协议应用的端口及其协议功能----传输效率更高
端口 | 名称 | 作用 |
---|---|---|
69 | TFTP (简单文件传输协议) | 用于小文件的传输 |
53 | DNS(域名系统) | 用于解析DNS |
111 | RPC(远程调用协议) | 用于远程过程调用 |
161 | SNMP(简单网络管理协议) | 用于网络设备的管理 |
123 | NTP(网络时间协议) | 用于网络时间同步 |
3.3.3 IP(网际协议)协议及其功能:
名称 | 作用 |
---|---|
ARP(地址解析协议) | 用于在局域网中根据IP地址获取物理地址 |
RARP(逆地址解析协议) | 用于在局域网中通过ARP表根据物理地址请求IP地址 |
ICMP(网际控制报文协议) | 用于验证网络是否畅通 |
IGMP(网际组管理协议) | 用于主机与组播路由器之间组播通信 |
3.4 各层之间的完整通信
4、数据封装和解封装过程
4.1 数据封装过程
(1)将应用层中的数据传到传输层,将TCP头部封装变成数据段;
(2)将传输层中的数据传到网络层,将IP头部封装成数据包;
(3)将网络层中的数据传到数据链路层,将MAC头部封装成数据帧;
(4)将这些二进制数字组成的比特流转换成电信号在网络传输.
4.2 数据解封装过程
5、PDU
定义:对于 OSI 参考模型而言,每一层都是通过 PDU(Protocol Data Unit,协议数据单元) 来进行通信的;而对于 TCP/IP 五层结构,也可以沿用这个概念。
分层 | 传输数据单元 |
---|---|
传输层 | 数据段 |
网络层 | 数据包 |
数据链路层 | 数据帧 |
物理层 | 比特流(Bits) |