网络:网络分层与协议/OSI七层模型/(TCP/IP模型)

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 网络:网络分层与协议/OSI七层模型/(TCP/IP模型)

一、简单理解

OSI模型(Open System Interconnection):

七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。

TCP/IP模型:

TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助的研究网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference model)。

网络分层的作用/意义

网络分层是指将网络通信的过程划分为不同的层次,每一层负责不同的功能和任务,从而提高网络的可靠性、稳定性和性能。网络分层的主要作用如下:

1、模块化设计:将复杂的网络通信过程分解为逻辑上相对独立的模块,使得网络设计更加清晰且易于维护。

2、简化复杂性:通过将网络通信过程分解为不同的层次,避免了复杂性的累积,简化了网络的设计和实现。

3、提高灵活性:网络分层使得网络各层之间的交互可以进行标准化,从而提高了网络的灵活性和互操作性。

4、降低成本:网络分层的标准化设计降低了网络设备的研发和制造成本,同时也方便了网络设备的维护和升级。

5、增强安全性:网络分层可以针对不同的层次增加相应的安全协议和机制,从而提高网络通信的安全性和保密性。

个人觉得前后端分离的作用/意义可以参考网络分层的作用/意义~哈哈~

二、网络分层与协议

工种 OSI模型 能力 相关协议 TCP/IP模型(五层) TCP/IP模型(四层)
程序员 7、应用层 提供应用程序间通信 DNS、HTTP、SSH、SMTP、FTP... 5、应用层 4、应用层
6、表示层 处理数据格式、数据加密等
5、会话层 建立、维护和管理会话
4、传输层 建立主机端到端连接 TCP、UDP、SCTP 4、传输层 3、传输层

网络工程师

3、网络层 寻址和路由选择 IPv4、IPv6、ARP、ICMP 3、网络层 2、网络层
2、数据链路层 提供介质访问、链路管理等 以太网(Ethernet)、无线LAN 2、数据链路层 1、网络接口层
通信工程师 1、物理层 比特流传输 光纤、双绞线电缆、无线设备 1、物理层

应用程序(软件)一般都是通过应用层来访问网络的,程序产生的数据会一层一层地往下传输。数据每往下走一层,就会被这一层的协议增加一层包装。

当另一台计算机接收到数据包时,再一层一层往上传输,每传输一层就拆开一层包装,直到最后的应用层,就得到了最原始的数据。

三、OSI模型为基础理解网络分层及协议

3.1、应用层

3.1.1、理解应用层

OSI模型中的应用层是指网络服务提供给用户的界面层,它为用户提供了与网络的接口和服务。应用层包括了为用户的应用程序提供服务的协议和接口,例如Web浏览器、电子邮件应用、文件传输协议、远程登录协议、IP电话应用等。

应用层的主要任务是将用户需要的数据和网络服务进行匹配和转换,使得用户的应用程序能够通过网络与其他应用程序进行数据通信。应用层协议定义了数据交换的格式和语义,以及通信双方的身份验证和安全机制等。

应用层协议通常是基于客户端-服务器模型设计的,它规定了客户端应用程序如何请求服务,服务器应用程序如何响应请求,并确定了数据的传输方式和格式。常见的应用层协议有HTTP、SMTP、FTP、Telnet、DNS、SNMP等。

3.1.2、应用层涉及的协议

3.1.2.1、HTTP / HTTPS

超文本传输协议

协议:HTTP基础内容掌握_snow@li的博客-CSDN博客

3.1.2.2、FTP

文件上传协议

FTP(文件传输协议)_百度百科

3.1.2.3、TFTP

文件上传协议

tftp_百度百科

3.1.2.4、SMTP

电子邮件上传协议

SMTP_百度百科

3.1.2.5、SNMP

网络管理协议

简单网络管理协议_百度百科

3.1.2.6、DNS

域名解析协议

DNS:DNS域名解析过程及原理_snow@li的博客-CSDN博客

3.1.2.7、TELNET

远程登录协议

Telnet_百度百科

3.1.2.8、POP3

邮局协议

POP3_百度百科

3.1.2.9、DHCP

动态主机配置协议

动态主机配置协议_百度百科

3.2、表示层

3.2.1、理解表示层

数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)

格式有,JPEG、ASCll、EBCDIC、加密格式等

3.2.2、涉及的协议同应用层

3.3、会话层

3.3.1、理解会话层

建立、管理、终止会话。(在五层模型里面已经合并到了应用层)

对应主机进程,指本地主机与远程主机正在进行的会话

3.3.2、涉及的协议同应用层

3.4、传输层

3.4.1、理解传输层

定义传输数据的协议端口号,以及流控和差错校验,为上层协议提供端到端的可靠和透明的数据传输服务。

数据包一旦离开网卡即进入网络传输层

数据单元:数据包(packets)。TCP的数据单元称为段(segments),UDP协议的数据单元称为数据报(datagrams)。

3.4.2、涉及的协议

3.4.2.1、TCP

网络:TCP协议三次握手与四次挥手_snow@li的博客-CSDN博客

3.4.2.2、UDP

无连接传输协议

UDP_百度百科

3.5、网络层

3.5.1、理解网络层

进行逻辑地址寻址,实现不同网络之间的路径选择(通过IP寻址,通过路由算法进行最优的网络路由)。

该层通过IP将大大小小的局域网形成一个互联互通的互联网。

数据单元:数据包

3.5.2、涉及的协议

3.5.2.1、ICMP

Internet控制报文协议

ICMP_百度百科

3.5.2.2、IGMP

Internet组管理协议

Internet组管理协议_百度百科

3.5.2.3、IPV4、IPV6

互联网通信协议第四版

互联网通信协议第六版

IPv4_百度百科

IPv6_百度百科

3.5.2.4、ARP

地址解析协议

ARP(地址解析协议)_百度百科

3.5.2.5、ICMP

控制报文协议

ICMP_百度百科

3.5.2.6、RARP

反向地址转换协议

反向地址转换协议_百度百科

3.6、数据链路层

3.6.1、理解数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)

将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。

以太网(Ethernet)、无线LAN

3.6.2、涉及的协议

3.6.2.1、HDLC

高级数据链路控制协议

HDLC协议_百度百科

3.6.2.2、PPP

点对点协议

PPP(点对点协议(Point to Point Protocol))_百度百科

3.6.2.3、STP

当线路出现故障,断开的接口被激活,恢复通信,起备份线路的作用

STP协议_百度百科

3.6.2.4、帧中继

公用数据网通讯协议

帧中继_百度百科

3.7、物理层

3.7.1、理解物理层

数据的物理传输通道(光纤、双绞线电缆、无线设备)

建立、维护、断开物理连接。(由底层网络定义协议)

屏蔽物理媒介差异,为数据链路层提供统一的物理比特流传输能力。

数据单元:比特

实例:光纤、网线、集线器、中继器、调制解调器等

四、相关内容

网络:TCP协议三次握手与四次挥手_snow@li的博客-CSDN博客

协议:HTTP基础内容掌握_snow@li的博客-CSDN博客

DNS:DNS域名解析过程及原理_snow@li的博客-CSDN博客

在浏览器从输入URL到页面加载完成都经历了什么/一个完整的URL解析过程详细介绍_snow@li的博客-CSDN博客

五、欢迎交流指正,关注我,一起学习。

相关文章
|
1天前
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
16 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
2天前
|
监控 安全 BI
什么是零信任模型?如何实施以保证网络安全?
随着数字化转型,网络边界不断变化,组织需采用新的安全方法。零信任基于“永不信任,永远验证”原则,强调无论内外部,任何用户、设备或网络都不可信任。该模型包括微分段、多因素身份验证、单点登录、最小特权原则、持续监控和审核用户活动、监控设备等核心准则,以实现强大的网络安全态势。
|
23天前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
51 11
|
22天前
|
网络协议
网络通信的基石:TCP/IP协议栈的层次结构解析
在现代网络通信中,TCP/IP协议栈是构建互联网的基础。它定义了数据如何在网络中传输,以及如何确保数据的完整性和可靠性。本文将深入探讨TCP/IP协议栈的层次结构,揭示每一层的功能和重要性。
53 5
|
22天前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
51 3
|
1月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
83 3
|
1月前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
83 2
|
1月前
|
运维 网络协议 算法
7 层 OSI 参考模型:详解网络通信的层次结构
7 层 OSI 参考模型:详解网络通信的层次结构
106 1
|
7月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
130 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
158 0