OSI七层模型 与TCP/IP五层模型

Posted *^O^*—*^O^*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSI七层模型 与TCP/IP五层模型相关的知识,希望对你有一定的参考价值。

OSI七层模型(自上而下)

在这里插入图片描述

TCP/IP五层模型(自上而下)

物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层.
在这里插入图片描述
FTP:文件传输协议
SMTP/POP3:邮件传输协议
Telnet:远程访问控制协议
SSH:远程连接协议

数据包封装和分用(快递的打包和拆包)

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame).
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation).
首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的"上层协议字段" 将数据交给对应的上层协议处理.

下图为数据封装的过程
发送方主机,由TCP/IP四层模型,从上到下的顺序,依次包裹数据,有点类似快递发送时,打包操作,一层一层打包
在这里插入图片描述
下图为数据分用的过程
接收端主机,从下到上,解析数据的过程,有点类似收到快递之后,反向拆包
在这里插入图片描述

网络中的地址管理

认识IP地址
IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4
IP地址是在IP协议中, 用来标识网络中不同主机的地址;
对于IPv4来说, IP地址是一个4字节, 32位的整数;
我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;
作用:标识源主机和目的主机地址
IP地址不是给电脑,网络硬件设备用的,是给人用来标识主机网络地址的,属于逻辑地址
认识MAC地址
MAC地址用来识别数据链路层中相连的节点;
长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址).
作用:给网络设备硬件用,标识硬件网络地址
网卡绑定全球唯一的mac地址,网络设备都是基于mac地址,标识发送到那个设备上给硬件用的物理地址

以上是关于OSI七层模型 与TCP/IP五层模型的主要内容,如果未能解决你的问题,请参考以下文章

OSI七层模型与TCP/IP五层模型

OSI七层模型与TCP/IP五层模型

12分钟带你搞定OSI七层模型与TCP/IP五层模型

分层思想(OSI七层模型到TCP/IP五层模型)

OSI七层模型与TCP/IP五层模型

OSI七层模型 与TCP/IP五层模型