文章目录
- IOS七层模型
- 物理层
- 数据链路层
- 网络层
- 传输层
- 会话层
- 表示层
- 应用层
- 常见
IOS七层模型
IOS七层模型是一种常用的网络协议体系架构,用于规范和组织网络通信过程中的各个功能模块。
物理层
解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由10转化为电流强弱来进行传输,到达目的地后在转化为10,也就是我们常说的数模转换与模数转换)。 这一层的数据叫做比特。
即:为数据端设备提供原始比特流的传输的通路
例如:网络通信的数据传输介质、由电缆与设备共同构成
常见:中继机、集线器、网线、HUB、RJ-45标准
数据链路层
在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。 这一层的数据叫做帧。
即:在通信的实体间建立数据链路连接
例如:把数据分帧、并处理流控制、物理地址寻址、重发等
常见:网卡、网桥、二层交换机
网络层
如何在复杂的网络中选择路径?这就是路由该做的事情。该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。 这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。
即:为数据在结点之间传输创造逻辑链路、并分组转发数据。
例如:对子网间的数据包进行路由选择
常见:路由器、多层交换机、防火墙、IP、IPX、RIP、OSPF
传输层
当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。
即:建立、管理和维护端到端的连接
例如:建立连接、处理数据包错误、数据包次序
常见:TCP、UDP、SPX、进程、端口
会话层
虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由。所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。
建立端连接并提供访问验证和会话管理
例如:使用校验点可使会话在通信失效时从校验点恢复通信
常见:服务器验证登录、断点续传
表示层
表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。
即:提供数据格式转换服务
例如:加密与解密,图片编码和解码,数据压缩和解压缩
常见:URL加密、口令加密、图片编码解码
应用层
应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。
即:为应用程序提供服务和访问网络服务的接口
例如:为操作系统或网络应用程序提供网络服务的接口
常见
**FTP **
文件传输协议FTP用于在网络中传输文件。它支持从一台计算机向另一台计算机传送文件,包括上传和下载功能。
20 端口FTP 文件传输协议(进行数据传输)
21 端口FTP 文件传输协议(进行命令和控制信息的传输)
TFTP
简化文件传输协议TFTP是一种简单的文件传输协议,通常用于在网络设备之间传输配置文件或系统文件,支持的功能比FTP要少很多,但因此也更简单。
69 端口TFTP协议
**SMTP **
简单邮件传输协议SMTP是一种基本的网络邮件传递协议,用于发送电子邮件。它定义了邮件发送的机制以及邮件的格式。
25 端口SMTP 服务器所开放的端口,用于发送邮件
HTTPS
HTTP的安全版本,通过加密传输和认证保证了数据传输过程的安全性和完整性。它被广泛用于网上银行、电子商务等需要安全传输的场景。
443 端口基于 TLS/SSL 的网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP
DNS
域名系统DNS用于将人类可读的网站地址(如www.example.com)转换为机器可识别的IP地址。这一转换过程对于网络通讯至关重要。
53 端口dns 域名服务器
DHCP
动态主机配置协议DHCP使网络中的设备能够自动获取网络配置信息,如IP地址、子网掩码、默认网关等。
DHCP客户端监听端口68,用于向DHCP服务器发送请求和接收响应。
DHCP服务器监听端口67,处理来自客户端的请求,并回复相应的配置信息。
NFS
网络文件系统NFS允许一个系统在网络上与他人共享目录和文件。它最初由Sun Microsystems开发,现在已广泛应用于多种操作系统间文件共享上。
端口2049则直接被NFS服务使用,用于处理文件的传输和共享请求。
SIP
会话初始协议SIP是一种用于控制多媒体通信会话的协议,如语音通话、视频通话等。它是互联网电话的关键标准之一。
SIP使用端口5060进行通信。
SNMP
简单网络管理协议SNMP用于收集和组织网络设备的信息,并修改这些信息以改变设备的行为。它对于网络管理和维护非常重要。
SNMP主要使用UDP端口161和162,以及在某些情况下使用TCP端口161。
SSH
安全外壳协议SSH用于加密方式在网络上完成远程登录和管理网络设备的过程,以确保数据在传输过程中的隐私和完整性。
22 端口SSH 远程登录协议
Telnet
远程登录协议Telnet是一种允许用户通过网络远程登录到另一台计算机的协议。尽管它现在已经被SSH所取代,由于其历史悠久,仍在一些特定环境中使用。
23 端口telnet(终端仿真协议)
WHOIS
是一个用于查询域名是否已被注册,以及注册域名详细信息的数据库。它常用于查找域名持有者的信息以及解决与域名相关的争议。
43 端口whois
63 端口whois++
NTP
网络时间协议NTP用于同步网络中计算机的时间。保持准确的时间对于一些关键任务系统和日志分析非常重要。
NTP使用UDP端口123进行时间同步
SMB
服务器消息块SMB是一种网络文件共享协议,允许应用程序在同一网络上共享文件、打印机及其他资源。
SMB协议主要使用端口445进行通信