网络分层与各层网络协议介绍

news2025/1/23 0:49:22

一.OSI七层模型

   1.OSI(Open Systems Interconnection)七层模型是由国际标准化组织(ISO)提出的一种网络通信协议的参考模型,用于标准化网络通信的过程。

OSI模型将网络通信分为七个层次,每个层次负责不同的通信功能。

2.以下是OSI七层模型的简单介绍:

物理层(Physical Layer) - 最底层,负责原始比特流的传输,定义了电缆、连接器和信号的物理特性。

数据链路层(Data Link Layer) - 负责在相邻节点之间可靠地传输数据,通过帧来封装数据,并处理错误检测和流量控制。

网络层(Network Layer) - 负责数据包的路由和转发,确保数据能够在网络中的设备之间传输。

传输层(Transport Layer) - 提供端到端的通信服务,确保数据可靠、顺序地传输,并处理流量控制和拥塞控制。

会话层(Session Layer) - 负责建立、管理和终止会话,即通信连接。

表示层(Presentation Layer) - 负责数据的表示、安全和压缩,确保一个系统应用层发送的数据能够被另一个系统的应用层理解。

应用层(Application Layer) - 最高层,直接为用户提供服务,如电子邮件、文件传输、Web浏览等。

3.OSI模型是一个理论上的框架,它帮助我们理解和设计网络通信协议。

在实际应用中,TCP/IP模型更为流行,它将网络通信分为四个层次:链路层、网络层、传输层和应用层。

二.TCP/IP模型

   TCP/IP模型将网络通信分为四个层次,每个层次负责不同的通信功能。以下是TCP/IP模型的网络分层介绍:

1. **链路层(Link Layer)** - 对应于OSI模型的物理层和数据链路层。链路层负责在直接相连的网络节点之间传输数据,包括物理介质的管理和数据帧的封装。

2. **网络层(Internet Layer)** - 对应于OSI模型的网络层。网络层负责数据包的路由和转发,确保数据能够在网络中的设备之间传输。IP协议是网络层最核心的协议。

3. **传输层(Transport Layer)** - 对应于OSI模型的传输层。传输层提供端到端的通信服务,确保数据可靠、顺序地传输,并处理流量控制和拥塞控制。TCP和UDP是传输层最常见的协议。

4. **应用层(Application Layer)** - 对应于OSI模型的应用层、表示层和会话层。应用层直接为用户提供服务,如电子邮件、文件传输、Web浏览等。HTTP、FTP、SMTP等协议都属于应用层。

TCP/IP模型比OSI模型更为简洁,它更贴近实际的网络通信过程,因此在实际应用中更为流行。TCP/IP模型的设计目标是实现不同网络之间的互联,因此它强调了网络层的路由和转发功能,以及传输层的端到端通信服务。

三.链路层协议

也称为数据链路层协议,是OSI模型的第二层协议,它们负责在直接相连的网络节点之间传输数据。以下是一些常见的链路层协议:

1. **以太网(Ethernet)** - 最常见的局域网(LAN)技术,用于在网络设备之间传输数据。以太网协议包括多种标准,如IEEE 802.3。

2. **Wi-Fi(无线 fidelity)** - 一种无线局域网技术,允许电子设备连接到无线网络。Wi-Fi协议包括IEEE 802.11a、802.11b、802.11g和802.11n等。

3. **PPP(点对点协议)** - 用于在点对点连接上传输多协议数据包的协议,常用于拨号网络连接。

4. **MAC(媒体访问控制)** - 负责控制网络设备如何访问传输媒体,并使用MAC地址来唯一标识网络中的设备。

5. **L2TP(第二层隧道协议)** - 一种用于在IP网络上创建虚拟专用网络(VPN)的隧道协议。

6. **VLAN(虚拟局域网)** - 一种将网络分割成多个逻辑分段的技术,以提高网络的安全性和性能。

7. **PPPoE(PPP over Ethernet)** - 一种将PPP会话封装在以太网帧中的协议,常用于宽带接入。

8. **LLC(逻辑链路控制)** - 提供数据链路层服务的一部分,用于IEEE 802 LAN协议族中。

9. **HDLC(高级数据链路控制)** - 一种用于同步数据传输的比特导向协议,常用于广域网(WAN)连接。

10. **帧中继(Frame Relay)** - 一种用于在本地和广域网络中传输数据的协议,常用于企业网络和广域网连接。

11. **STP(生成树协议)** - 用于防止网络中出现环路的协议,确保网络的稳定性和可靠性。

12. **MSTP(多生成树协议)** - STP的扩展,允许多个生成树同时存在,以提高网络的效率和性能。

四.网络层协议

   是OSI模型的第三层协议,它们负责数据包的路由和转发,确保数据能够在网络中的设备之间传输。以下是一些常见的网络层协议:

1. **IP(Internet Protocol)** - 最基础的网络层协议,用于在网络中的设备之间传输数据包。IP协议有两个版本:IPv4和IPv6。

2. **ICMP(Internet Control Message Protocol)** - 用于发送错误消息和操作信息的数据包协议,如ping和traceroute命令所使用的协议。

3. **IGMP(Internet Group Management Protocol)** - 用于管理IPv4网络中的多播组成员资格的协议。

4. **ARP(Address Resolution Protocol)** - 用于将网络层地址(如IPv4地址)解析为数据链路层地址(如MAC地址)的协议。

///

5. **RARP(Reverse Address Resolution Protocol)** - 用于通过物理地址获取IP地址的协议,现在已经很少使用。

6. **OSPF(Open Shortest Path First)** - 一种内部网关协议(IGP),用于在单个自治系统内进行路由选择。

7. **BGP(Border Gateway Protocol)** - 一种路径向量协议,用于不同自治系统之间的路由选择。

8. **RIP(Routing Information Protocol)** - 一种距离向量路由协议,用于在网关和主机之间交换路由选择信息。

9. **EIGRP(Enhanced Interior Gateway Routing Protocol)** - 一种由Cisco开发的IGP,用于在单个自治系统内进行路由选择。

10. **IS-IS(Intermediate System to Intermediate System)** - 一种链路状态路由协议,用于在单个自治系统内进行路由选择。

11. **LDP(Label Distribution Protocol)** - 用于MPLS(Multiprotocol Label Switching)网络中分发标签的协议。

12. **RSVP(Resource Reservation Protocol)** - 用于在网络中为数据流预留资源的协议。

13. **PIM(Protocol Independent Multicast)** - 一种用于多播路由的协议。

五.传输层协议

是OSI模型的第四层协议,它们负责在网络中的端点之间提供可靠的数据传输服务。以下是一些常见的传输层协议:

1. **TCP(Transmission Control Protocol)** - 一种面向连接的、可靠的、基于字节流的传输层协议。TCP提供了可靠的数据传输、流量控制、拥塞控制和错误检测等功能。

2. **UDP(User Datagram Protocol)** - 一种无连接的、不可靠的传输层协议。UDP提供了简单的、无序的数据报传输服务,适用于那些不需要可靠传输或可以容忍数据丢失的应用程序。

///

3. **SCTP(Stream Control Transmission Protocol)** - 一种面向消息的、可靠的传输层协议,设计用于支持信号传输和多媒体通信。SCTP提供了多流和多回家功能,可以更好地处理网络中的故障。

4. **DCCP(Datagram Congestion Control Protocol)** - 一种无连接的、面向消息的传输层协议,它提供了拥塞控制但不像TCP那样提供可靠性。DCCP适用于那些需要拥塞控制但不需要可靠传输的应用程序。

5. **RLP(Reliable Data Protocol)** - 一种可靠的数据传输协议,用于在不可靠的网络环境中提供可靠的数据传输服务。

6. **SPX(Sequenced Packet Exchange)** - 一种由Novell开发的传输层协议,用于NetWare网络中的数据传输。

7. **IL(Internetwork Layer)** - 在某些网络模型中,传输层也被称为互联网层,它提供了网络层和传输层之间的接口。

四.常见网络应用层协议

1. HTTP (Hypertext Transfer Protocol)** - 用于Web浏览器和服务器之间传输超文本文档的协议,是互联网上最常用的协议之一。

2. HTTPS (HTTP Secure)** - HTTP协议的安全版本,通过SSL/TLS加密来保护数据传输,是处理敏感信息(如在线交易)时的标准协议。

3. FTP (File Transfer Protocol)** - 用于在网络上的计算机之间传输文件的协议,虽然不如以前流行,但仍然广泛用于文件传输。

4. SFTP (SSH File Transfer Protocol)** - 通过SSH加密的FTP协议,提供安全的文件传输。

5. DNS (Domain Name System)** - 用于将域名解析为IP地址的协议,是互联网上最重要的服务之一。

6. DHCP (Dynamic Host Configuration Protocol)** - 用于自动分配IP地址的协议,简化了网络设备的配置。

7. SSH (Secure Shell)** - 提供安全的远程登录和命令行界面访问的协议,广泛用于系统管理。

8. NTP (Network Time Protocol)** - 用于同步网络中计算机时间的协议。

9. Telnet -用于远程登录和命令行界面访问的协议,但传输的数据不加密,因此安全性较低。

10. MQTT (Message Queuing Telemetry Transport)** - 用于物联网(IoT)中的轻量级消息传输协议。

11. CoAP (Constrained Application Protocol)** - 用于物联网(IoT)中的轻量级通信协议。

12. XMPP (Extensible Messaging and Presence Protocol)** - 用于即时消息和在线状态管理的协议。

13. AMQP (Advanced Message Queuing Protocol)-用于消息中间件中的消息传输协议。

14. WebSocket** - 用于在Web浏览器和服务器之间进行全双工通信的协议,支持实时通信。

15. VPN (Virtual Private Network)** - 用于创建加密的网络隧道的协议,如IPsec、L2TP、PPTP等,提供安全的远程访问。

16. SNMP (Simple Network Management Protocol)** - 用于网络管理和监控的协议。

17. LDAP (Lightweight Directory Access Protocol)** - 用于访问目录服务中的信息的协议,常用于用户身份验证和目录服务。

18. RDP (Remote Desktop Protocol)** - 用于远程桌面连接的协议,允许用户远程控制其他计算机。

19. OAuth** - 用于授权第三方应用程序访问用户数据的协议,广泛用于社交媒体和云服务。

20. OpenID Connect** - 用于身份验证的协议,基于OAuth 2.0,简化了用户登录过程。

21. RTSP (Real Time Streaming Protocol)** - 用于流媒体播放控制的协议。

22. SIP (Session Initiation Protocol)** - 用于控制多媒体通信会话的协议,如语音和视频通话。

23. SIPS (SIP over TLS)** - 通过TLS加密的SIP协议,提供安全的通信会话控制。

24. H.323** - 用于视频会议和VoIP通信的协议。

25. SMTP (Simple Mail Transfer Protocol)** - 用于发送电子邮件的协议,是电子邮件传输的基础。

26. POP3 (Post Office Protocol 3)** - 用于接收电子邮件的协议,允许用户下载邮件到本地计算机。

27.IMAP (Internet Message Access Protocol)** - 用于接收电子邮件的协议,允许用户在服务器上管理邮件,而不必将邮件下载到本地计算机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1719014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT产品创意,直接出概念图

直接问,“给我一个创意点子” AI7号 它推荐我做一个智能家居植物管理系统,嗯,很小众的样子。直接让它出一张概念图吧。 像模像样,一张图太单薄了,再来5张。 呃...做了4张,下面还有每张图的说明。 你觉得怎…

SpringBoot-世界杯足球赛网站-28567

Springboot世界杯足球赛网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对世界杯足球赛…

zabbix事件告警监控:如何实现对相同部件触发器告警及恢复的强关联

有一定Zabbix使用经验的小伙伴可能会发现,接收告警事件时,其中可能包含着大量不同的部件名,同一部件的事件在逻辑上具有很强关联性,理论上应保持一致的告警/恢复状态,但Zabbix默认并未对它们进行关联,直接后…

HarmonyOS鸿蒙学习笔记(27)resources目录说明

resources目录说明 目录结构目录说明base目录rawfile目录resfile目录资源组目录 参考资料 目录结构 在HarmonyOS的项目结构中,有resources目录,用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件&#x…

DAQmx Connect Terminals (VI) 信号路由作用及意义

DAQmx Connect Terminals是一个LabVIEW虚拟仪器(VI),用于配置和连接数据采集系统中的物理终端或虚拟终端。这一功能在配置复杂的数据采集(DAQ)系统时非常重要,因为它允许用户在不改变硬件连接的情况下&…

使用Spring Boot自定义注解 + AOP实现基于IP的接口限流和黑白名单

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

德人合科技——天锐绿盾内网安全管理软件 | -文档透明加密模块

天锐绿盾文档加密功能能够为各种模式的电子文档提供高强度加密保护,丰富的权限控制以及灵活的应用管理,帮助企业构建更严密的立体保密体系。 PC地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee ————…

VSCODE 常用快捷键

快捷按键 注释 CTRL /CTRL KSHIFT ALT A取消注释 CTRL /CTRL KSHIFT ALT A搜索文件 Ctrl P移动到某一行 Ctrl g打开一个新窗口 Ctrl Shift N关闭窗口 Ctrl Shift W新建文件 Ctrl N文件间切换 Ctrl Tab全部文件搜索 Ctrl Shift F全屏 F11 打开文件出现中文乱码 文件右下角…

极验4点选逆向 JS逆向分析 最新版验证码

目录 声明! 一、请求流程分析 二、加密参数w与payload 三、参数w生成位置 四、结果展示: 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 声明! 本文章…

268 基于matlab的模拟双滑块连杆机构运动

基于matlab的模拟双滑块连杆机构运动,并绘制运动动画,连杆轨迹可视化输出,并输出杆件质心轨迹、角速度、速度变化曲线。可定义杆长、滑块速度,滑块初始位置等参数。程序已调通,可直接运行。 268 双滑块连杆机构运动 连…

Dinky DorisCDC 整库同步到 Doris

doris flinkcdc语法参考 Flink Doris Connector - Apache Doris 参考: Doris Flink DolphinScheduler Dinky 构建开源数据平台_dinky dolphinscheduler flink-CSDN博客

【SpringMVC】_SpringMVC实现用户登录

目录 1、需求分析 2、接口定义 2.1 校验接口 请求参数 响应数据 2.2 查询登录用户接口 请求参数 响应数据 4、服务器代码 5、前端代码 5.1 登录页面login.html 5.2 首页页面index.html 6、运行测试 1、需求分析 用户输入账号与密码,后端校验密码是否正确&a…

使用opencv 进行车牌位置检测的源代码

效果: 这一个车牌识别系统中的预处理函数,其主要目的是对输入的车牌图片进行一系列的图像处理操作,以便后续的车牌识别算法能够更准确地识别出车牌。 整个函数的流程是:读取图像 -> 缩放 -> 灰度化 -> 去噪 -> 边缘检测 -> 形态学操作 -> 轮廓检测 ->…

科普健康短视频:成都鼎茂宏升文化传媒公司

科普健康短视频:引领健康知识新潮流 在数字化时代的浪潮中,短视频以其短小精悍、直观易懂的特点,迅速成为大众获取信息的重要渠道。其中,科普健康短视频更是凭借其科学、权威、实用的内容,吸引了大量关注健康的观众。…

【C++ ——— 继承】

文章目录 继承的概念即定义继承概念继承定义定义格式继承关系和访问限定符继承基类成员访问方式的变化 基类对象和派生类对象的赋值转换继承中的作用域派生类中的默认成员函数继承与友元继承与静态成员菱形继承虚继承解决数据冗余和二义性的原理继承的总结继承常见笔试面试题 继…

Unity中模拟生成正态分布的一种方式

using System; using System.Collections; using System.Collections.Generic; using Unity.Mathematics; using UnityEngine;public class MathFunction : MonoBehaviour {private void Start(){//key 范围 0-99 表示 0% 到 99%Dictionary<int,uint> m new Dictionary&…

Jmeter性能测试-【关联,提取器】

新知识点 关联&#xff1a; 正则表达式提取器 边界提取器 XPath提取器 JSON提取器 梳理框架 1. Jmeter基础 定义&#xff1a;Jmeter是一个开源的性能测试工具&#xff0c;主要用于Web应用和各种服务的性能测试。 主要功能&#xff1a;可以模拟多用户并发访问&#xff0c;测…

【Python】解决Python报错:AttributeError: ‘str‘ object has no attribute ‘xxx‘

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

计算机网络-BGP状态机制与对等体表项

前面我们讲了BGP交互后需要建立对等体&#xff0c;BGP存在两种对等体关系类型&#xff1a;EBGP及IBGP&#xff0c;那对等体建立过程的状态是怎样的呢&#xff1f;BGP报文我们也学习过了&#xff0c;现在通过结合起来了解下BGP的状态机以及对等体表。 一、BGP状态机 也就是两台路…

数据库设计:实体关系图

一个良好的设计对于数据库系统至关重要&#xff0c;它可以减少数据冗余&#xff0c;确保数据的一致性和完整性&#xff0c;同时使得数据库易于维护和扩展。 实体关系图&#xff08;Entity-Relationship Diagram、ERD&#xff09;是一种用于数据库设计的结构图&#xff0c;它描…