哈喽,我是前端JLong😄 下面分享一下网络模型这个专题
概念
现代计算机网络随着互联网高速发展,现如今已是一个复杂的范畴,包括各种应用程序、端系统、通信链路、分组交换机等,还有各种各样的协议组成。
其中协议是组成这个系统必不可少的一个环节,中国有句老话叫“无规矩不成方圆”,协议也是起到类似作用,在互联网中指网络协议,即网络中传输、管理信息的规范。
为了给网络协议的设计提供一个结构,网络设计者以分层(layer)的方式组织协议,每个协议属于层次模型之一。
每一层都是向它的上一层提供服务(service),即所谓的服务模型(service model)。
每个分层中所有的协议称为 协议栈(protocol stack)。
其中最具代表的是OSI模型(7层模型)以及TCP/IP模型(5层),其实也是包含关系,所以下面主要说一下OSI模型。
ISO/OSI七层协议
应用层(application layer)
信息介质:报文(message)
作用:用户应用程序和网络之间的接口,完成用户希望在网络上完成的各种工作,它在其他六层工作的基础上,负责完成网络应用程序与网络操作系统之间的联系
常见协议:
- HTTP:超文本传输协议
- SMTP:电子邮件传送协议
- FTP:端系统文件上传协议
- DNS:域名解析协议,即将域名解析成ip
- Telnet:远程登录服务
表示层(presentation layer)
作用:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异
以使一个主机应用层的数据可以被另一个主机的应用层理解,如数据的加密、解密、编码、格式转换等
会话层(session layer)
作用:负责维护两个实体间的会话连接,确保点到点传输不被中断,并进行会话管理和数据交换管理,即组织和协调两个会话进程之间的通信,并对数据交换进行管理。
传输层/运输层(transport layer)
信息介质:报文段(segment)
作用:OSI上三层任务主要是数据处理,下三层主要是数据通信,所以该层是通信子网和资源子网的接口和桥梁,起承上启下的作用,为会话层和网络层之间提供传输服务。
常见协议:
- TCP:传输控制协议,是一种面向连接的、可靠的、基于字节流、向应用程序提供面向连接服务的通信协议,可控制并确认报文是否到达,提供
拥塞控制来控制网络传输,即当网络拥塞时,会抑制其传输速率。 - UDP:用户数据报协议,是一种面向无连接、不可靠、基于报文的通信协议,没有流量控制,也没有拥塞控制。
这里比较重要的知识点拥塞控制将在下面详细说明
网络层(network layer)
OSI参考模型中最复杂的一层,也是通信子网的最高层,它在下两层的基础上为资源子网提供服务
所谓通信子网就是计算机网络中负责数据通信的部分,资源子网是计算机网络中面向用户的部分
信息介质:数据报(datagram)
作用:为网络上不同主机提供通信,通过路由选择算法,为分组通过通信子网选择最适当的路径,以实现网络互连。
即数据链路层的数据在这一层被转为数据报,然后通过路径选择、分段组合、流量控制、拥塞控制等将信息从一台网络设备传输到另一台网络设备
主要协议:
- ip协议(Internet protocol 网络互联协议)是TCP/IP协议簇中两个重要的协议之一,是TCP/IP协议簇的运作核心
- ARP(Address Resolution Protocol 地址解析协议),是根据IP地址获取物理地址的一个TCP/IP协议
- ICMP ( Internet Control Message Protocol,因特网控制报文协议)。它工作在网络层,向数据通信中的源主机报告错误。ICMP可以实现故障隔离和故障恢复
数据链路层(data link layer)
信息介质:帧(frame)
作用:负责在两个相邻节点线路上无差错的传输以帧为单位的数据。
即将一条有可能出差错的时机链路转变成让网络层向下看起来无差错的链路。
数据链路层将数据分解成帧,然后按顺序传输帧,每一帧包含数据和必要的控制信息(包括同步信息、地址信息、差错控制信息、流量控制信息等)
主要协议:
- SDLC(Software Development Life Cycle,系统生命周期)
- HDLC(High-level Data Link Control,高级数据链路控制)
- PPP(Point to Point Protocol,点对点协议)
物理层(physical layer)
介绍介质:比特(Bit)
作用:透明传输比特流,即现在计算机网络中物理设备和传输媒体种类繁多,通信手段也很多种,物理层作用是尽可能屏蔽这些差异,使物理层上面的数据链路层感受不到差异。
主要协议:EIA/TIA(网线接线) RS-232、EIA/TIA RS-449、V.35、RJ-45等
结语
本篇主要浅谈一下网络模型,让读者有一个大概概念,事实上每一层深挖都是讲不完,这里就不深入阐述。
同时也希望能给你带来帮助✨~
分享不易,点赞鼓励🤞