提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、OSI七层参考模型
OSI将网络分成了七层结构,从上到下分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层,每一层对应的作用不同
二、OSI模型与TCP/IP
1.OSI模型与TCP/IP模型
区别:TCP/IP将表示层和会话层涵盖到了应用层以及将数据链路层和物理层包括到了一层中。TCP/IP更为简洁,OSI更容易开发和排除故障。
三、TCP/IP协议族组成
应用层: HTTP (超文本协议) 80
HTTPS 443
FTP (文件传输协议) 20、21
TFTP
SMTP (邮件传输协议)
SNMP (简单管理协议)
DNS (域名解析) 53 #UDP协议
telent 23
传输层: TCP (传输控制协议) #邮件传输会选择使用TCP协议
UDP (用户数据报协议)
网络层: ICMP (国际控制报文协议)
IGMP (国际组管理协议)
IP (国际协议)
ARP (地址解析) #已知目标IP地址,未知目标MAC地址
RARP (逆地址解析) #已知目标MAC地址,未知目标IP地址
网络接口层:由底层网络定义的协议
IEEE 802.3 有限局域网(以太网)标准
IEEE 802.11 无线局域网标准
四、数据封装与解封装
封装
应用层将原始数据转换成二进制数,到传输层后把二进制数据压缩并封装TCP头部(数据段) ,到网络层后将传输传来的数据封装上IP头部 (数据包),到数据链路层将传来的数据封装MAC头部 (数据帧),到物理层后二进制数组成的比特流转化为电信号传输 (比特流)
解封装
物理层先将电信号转化为二进制数,将其送至数据链路层后查MAC地址,地址是自己,就拆封MAC头部,继续传输(地址不是自己,就丢弃数据)网络层查验IP地址,地址是自己,就拆封IP头部,继续传输(地址不是自己,就丢弃数据),传输层查看TCP头部,地址是自己,就拆封TCP头部,继续传输(地址不是自己,就丢弃数据)传输到应用层,应用层最后二进制转化为原始上层数据
五、访问百度的简单流程
应用层----打开个人际交互的窗口 (浏览器)输入百度(UR)网址访问协议(ttps) 表示层-- --将你访 问百度请求进行翻译加密压缩
会话层---》建立会话 管理中止
传输层--- -》根据端口协议进行数据传输差错校验
网络层---逻辑地址寻址实现不同网络之间的选择
数据链路--逻辑地址建立连接进行硬件地址寻址、差错检验
物理层--》建立维护断开物理连接物理层将这些二进制数字组成比特流转换成电信信号在网络中传输
总结
OSI七层模型的分层结构从上至下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
其中:高三层是应用层,面向用户和应用;传输层为桥梁(TCP、UDP)低三层是网络层、链路层和物理层,为硬件的使用;各个层级之间的通信都有不同的传输协议