计算机网络参考模型
一、分层思想
使用网络的人未必知道数据的传输过程,分层思想就是把复杂的流程分解为几个单一的子过程,使整个过程更清晰,发生错误也方便针对性解决。
二、OSI七层参考模型
国际标准化组织(ISO)
1984年颁发了开放系统互连(OSI)参考模型。
一个开放式体系结构,将网络分成七层。
1.(高三层 )用户或应用
①应用层 为应用进程提供网络服务。
功能:网络服务与最终用户的一个接口(用户操作)
②表示层 数据格式转换,加密,压缩等。
功能:数据的表示、安全、压缩(把人的语言翻译成计算机语言)
伞会话层 建立,管理,终止应用进程之间的会话和数据交换。
功能:建立、管理、中止会话。(通讯软件建立通话,比如QQ)
2.传输层
主要定义了传输的协议,如TCP或者UDP,应用开发基本上也只关心这一层。
功能:定义传输数据的协议端口号,以及流控和差错校验(防火墙 端对端)
3.(低三层)硬件
①网络层 网络路由选择,流量控制。(IP)
功能:进行逻辑地址寻址,实现不同网络之间的路径选择。
②数据链路层 校验,确认,反馈,重发等机制保障数据传输稳定。
功能:建立逻辑连接,进行硬件地址寻址、差错校验等功能。
③物理层 原始比特流的传输介质
功能:建立、维护、断开物理连接
三、OSI与TCP/IP
四、TCP协议/IP协议族的组成
应用层:
HTTP(超文本传输协议)80
HTTPS 443
FTP(文件传输协议) 20(数据) 21 (远程)
TFTP: 69
SMTP(邮件传输协议) 25
SNMP(简单管理协议) 161(代理进程接受请求信息)162(接受通知信息)
DNS(域名解析) 53
telent 23
ssh 22
DHCP 67服务器 68客户端\
传输层:
TCP:(传输控制协议)安全,稳定。UDP(用户数据报协议)高效
TCP:安全稳定建立链接 (视频)
UDP:高效(QQ)
网络层:
ICMP(网际控制报文协议)、IGMP(网际组管理协议)、IP(国际协议)、RARP(逆地址解析洗协议)
IGMP:主机和路由器进行多播的Internet组管理协议(IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发
ARP:IP地址解析MAC地址,IP地址通过APR解析锁定MAC地址
RARP:相反(逆向解析)
数据链路层、物理层:
由底层网络定义的协议
IEEE 802 . 3有线局域网(以太网)标准
IEEE802 . 11无线网标准
四、数据封装过程
应用层:在应用层数据被翻译成计算机语言,二进制编码数据
传输层:在传输层,上层数据被分割成很小数据段,并为每个分段后的数据封装TCP头部,在TCP头部有一个关键信息—端口号,把原端口号和目标端口号打包进入下一层。
网络层:在网络层,上层数据会被封装上一个报文头部----IP头部,(这里的上层数据是指从传输层传来是数据)
数据链路层:数据链路层会将网络层传来的数据封装上MAC头部。
物理层:物理层将数据链路层传输的数据转换成比特流。
五、数据解封过程
物理层:将电信号转换成二进制数据,并传输给数据链路层。
数据链路层:接受到数据查看MAC头部,地址是自己,就拆掉MAC头部向网络层传输,地址不是自己就丢弃数据。
网络层:查看IP地址,是自己,就拆掉IP地址继续传输,不是自己就丢弃数据
传输层:查看TCP头部,是自己就重组数据,传输应用层,不是自己就丢弃数据。
应用层:将二进制数据转换成原始数据。
六、PDU
七、设备与层之间的关系
应用层------------------------------------计算机
传输层------------------------------------防火墙
网络层------------------------------------路由图
数据链路层------------------------------交换机
物理层------------------------------------网卡
八、各层间通信
每一层代表了每一层的协议,每一层建立一个通讯的格式。
九、单工,半双工,全双工
1、单工数据传输只支持数据在一个方向上传输,在同一时间上只有一方能够接收或发送信息,不能实现双向通信。(例如广播,电视)
2、半双工数据传输可以允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信,在同一时间只可以有一方接收或发送信息,可以实现双向通信。(例如对讲机)
3、全双工数据通信允许数据在同时两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力,在同一时间可以同时接收和发送信息,实现双向通信。(例如电话通信)
思考
访问百度的过程
应用层—打开一个人机交互窗口(浏览器)输入百度(URL)网站访问协议(http/https)
表示层—将你访问百度的请求进行翻译 加密 压缩
会话层—建立会话 管理 中止
传输层—根据端口协议进行数据传输 差错校验
网络层—逻辑地址寻址,实现不同网络之间的选择
数据链路层—逻辑地址建立连接 进行硬件地址寻址,差错校验
物理层—建立 维护 断开物理连接 物理层将这些二进制数据组成的比特流转换成电信号在网络中传输