OSI七层模型
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范
OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输
它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯
TCP/IP五层(或四层)模型
1.物理层: 负责光/电信号的传递方式。例如:网线、电缆、光纤和电磁波;
2.数据链路层: 负责设备之间的数据帧的传送和识别。例如:网卡设备的驱动、帧同步、冲突检测和数据差错校验。交换机工作在数据链路层;
3.网络层: 负责地址管理和路由选择。例如:在IP协议中, 通过IP地址来标识主机, 并通过路由表的方式规划两台主机之间数据传输的线路。路由器工作在网路层
4.传输层: 负责两台主机之间的数据传输。例如:传输控制协议 (TCP);
5.应用层: 负责应用程序间沟通。如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
如果忽略物理层,也可以称为 TCP/IP四层模型
- 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;
- 对于一台路由器, 它实现了从网络层到物理层;
- 对于一台交换机,它实现了从数据链路层到物理层;
- 对于集线器, 它只实现了物理层;
网络传输流程
两台计算机通过TCP/IP通信:
跨网段的主机文件传输, 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器
数据包封装和分用
- 不同的协议层对数据包有不同的称谓,在传输层叫做段,在网络层叫做数据报 ,在链路 层叫做帧;
- 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部,称为封装;
- 首部信息中包含了一些类似于首部有多长,载荷有多长,上层协议是什么等信息;
- 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 "上层协议字段"将数据交给对应的上层协议处理。
数据封装的过程: