-
OSI的由来
国际标准化组织(ISO)于1984年颁布了开放系统互连(OSI)参考模型。是一个使各种计算机在世界范围内互连为网络的标准框架。 -
OSI的分层
1.物理层
物理层的主要功能是完成相邻节点之间原始比特流的传输,物理层关心的问题是用什么样的物理信号来表示数据,一个数据持续时间有多长,连接如何建立及完成通信后怎样立刻终止,主要表现在看得到的传输介质,例如网络接口,网卡等。
2.数据链接层
数据链路层的主要功能是负责将上层数据封装成固定格式的帧,在数据帧内封装发送端和接收端的数据链路层地址(MAC),并且为了防止数据传输过程中出现了乱码,要在帧尾部加上校验信息,发现数据错误时,可以重传数据帧。
3.网络层
网络层的主要功能是实现数据从源端到目的端的传输。在网络层使用逻辑地址来标识一个点,将上层 数据封装成数据包,在数据包的头部封装源和目的端的逻辑地址。网络层选择最佳的路径,将数据传达。
4.传输层
传输层的主要功能是实现网络中不同主机上用户进程之间的数据通信。网络层和数据链接层负责传输的数据到达一个端口,该由什么程序来读取,就需要传输层来分别。比如多个程序访问了网络,这就意味着多条链接进入了电脑,需要以某种方式却别属于哪条链接,识别这些链接的信息可以放在传输层的头中,传输层还管理跨网链接的建立和拆除,这就需要某种命名机制,使进程能够说明希望获得交谈的对象,通常表现为某种协议。
5.会话层
会话层允许不同机器上的用户之间建立会话关系,会话层允许进行类似传输层的普通数据的传达。也允许用户利用一次会话在远端的系统登录,或者在两者之间传递文件。会话层允许信息同时双向传输,或者任意一个时刻只能单向传输。
6.表示层
表示层它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。
7.应用层
网络服务与最终用户的一个接口。 -
TCP/IP 参考模型
-
TCP/IP 常见协议
应用层:HTTP FTP TFTP SMTP SNMP CNS
传输层:TCP UDP
网络层:ICMP IGMP IP ARP RARP
数据链路层,物理层:由底层网络定义的协议 -
数据的封装与解封装过程
数据的封装:在应用层,数据转化为二进制语言。在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装 TCP 报文头部。 在 TCP 头部有一个关键的字段信息——端口号,它用于标识上层的协议或应用程序,确保上层应用数据的正常通信。在网络层,上层数据被封装上新的报文头部——IP 头部。 在 IP 头部中有一个关键的字段信息——IP 地址,它是由一组 32 位的二进制数组成的, 用于标识网络的逻辑地址。在数据链路层,上层数据被封装一个 MAC 头部,其内部有一个关键的字段信息 ——MAC 地址,它由一组 48 位的二进制数组成。在 MAC 头部也同时封装着目标 MAC 地址和源 MAC 地址。在物理层,将这些二进制数字组成的比特流转换成电信号在网络中传输。
数据的解封:在物理层,首先将电信号转换成二进制数据,并将数据送至数据链路层。在数据链路层, 将查看目标 MAC 地址,判断其是否与自己的 MAC 地址吻合,并据此完成后续处理。如果 数据报文的目标 MAC 地址就是自己的 MAC 地址,数据的 MAC 头部将被“拆掉”,并将剩余 的数据送至上一层;如果目标 MAC 地址不是自己的 MAC 地址,对于终端设备来说,它将 会丢弃数据。在网络层与在数据链路层类似,目标 IP 地址将被核实是否与自己的 IP 地址相 同,从而确定是否送至上一层;到了传输层,首先要根据 TCP 头部判断数据段送往哪个应 用层协议或应用程序,然后将之前被分组的数据段重组,再送往应用层;在应用层,这些二 进制数据将经历复杂的解码过程,以还原发送者所传输的原始信息。
OSI
最新推荐文章于 2024-09-04 20:36:45 发布