OSI七层模型及其相关知识简述

OSI(Open System Interconnection Reference Model, 开放式通信系统互联参考模型)是ISO提出的将计算机互联为网络提供的标准。

由低到高分别是:

物理层:主要实现的是底层数据传输,考虑如何在不同媒介中传输数据,尽可能屏蔽介质影响;

数据格式:比特流

使用设备:网卡,网线,光纤,中继器,集线器(后两者均不可划分冲突域)等;

Tips:传输速度以带宽(每秒钟内能通过的比特(bit)数)表示。

数据链路层:主要实现的是数据基本格式规整,如何传输,如何标识,主要包括封装、流量控制、多路访问、帧同步、错误检测和纠正(如校验和)、确认和重传等;

数据格式:(帧头-数据部分-帧尾);

使用设备:网卡(可流量控制、差错检测),网桥,交换机(这二者可隔离冲突域)等;

Tips:循环冗余检验在这里计算,传输错误以误码率衡量(BER (Bit Error Rate)),常见协议PPP、Ethernet。

网络层:主要实现的是屏蔽网络差异、提供透明传输(向传输层提供虚电路和数据报服务),路由选择,数据封装,拥塞控制,网络寻址(分ABCD类地址),逻辑地址转换为物理地址;

数据格式:数据报(数据包, packet),此处不展示IP首部格式,请自查;

使用设备:路由器,交换机等;

Tips:常用协议是IP(IP地址分为网络号和主机号,自查询IP地址含义)、ICMP(Linux中Ping、tracerouter的广播协议)、ARP(IP→MAC)、RARP(MAC→IP)。

传输层:主要实现的是端到端传输方式;

数据格式:报文段(TCP)/数据段(UDP);

使用设备:从这里开始,都是软件表示,没有实体设备了;

Tips:TCP的握手,与UDP的区别都是常见的问答(我自己总结连可服、传拥流、首分);

会话层:控制应用程序之间会话能力、为实体创建、管理、删除会话,如不同软件数据分发给不同软件;

数据格式:数据单元;

Tips:虽然和网页Session无关,但是还是想提醒看官,您还知道Session和Cookie吗?

表示层:数据格式化、数据加密解密等操作;

数据格式:服务数据单元SDU;

Tips:SSL握手机制以及进阶的ECDHE机制还记得吗?

应用层:提供各种接口给软件,常见如DNS、FTP、Telnet、SMTP、POP3等;

数据格式:应用层协议数据单元,PDU;

Tips:这地方要记的可就多咯,HTTP/HTTPS、HTTP1.0/1.1/2.0/3.0。。。。。。

连可服、传拥流、首分:基于连接、可靠传输、服务对象(一对一VS一对多/多对一/多对多)|||||传输方式(字节流)、拥塞控制、流量控制|||||首部开销、分片方式(MSS VS MTU)

全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
09-27 18:15
门头沟学院 C++
在努力的小牛:来告诉你 录用评估挂就是同期好几个候选人,部门负责人选了其他人。
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务