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

news2024/11/28 4:41:39

一、简单理解

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)。

网络分层的作用

应用程序(软件)一般都是通过应用层来访问网络的,程序产生的数据会一层一层地往下传输。数据每往下走一层,就会被这一层的协议增加一层包装。
当另一台计算机接收到数据包时,再一层一层往上传输,每传输一层就拆开一层包装,直到最后的应用层,就得到了最原始的数据。

二、网络分层与协议

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

网络工程师

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

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

3.1、应用层

3.1.1、理解应用层

网络服务与最终用户的一个接口

提供给上层开发者应用的协议层,为用户的应用程序提供网络服务。

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博客

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

六、参考链接

OSI七层模型详细介绍 - 知乎

https://www.cnblogs.com/hello-shf/p/13545959.html

TCP/IP参考模型_百度百科

七层模型_百度百科

计算机网络-网络分层模型及基本网络协议_|静水流深|的博客-CSDN博客_计算机网络层次结构模型和各层协议

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

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

相关文章

数据结构——带头双向循环链表实现

目录 前言 一、结构介绍 二、增删查改的实现 1.在某一位置前插入数据 2.头插 3.尾插 4.删除某一位置的节点 5.头删 6.尾删 7.查找 8.打印 9.销毁 三、完整项目代码 1.头文件(List.h) 2.函数文件(List.c) 3.主函数测试文件(test.c) 前言 在学习数据结构过程中&…

HQL语法

HQL基础语法 Hive中的语句叫做HQL语句,是一种类似SQL的语句,基本上和SQL相同但是某些地方也是有很大的区别. 数据库操作 创建数据库 1.创建一个数据库,数据库在HDFS上的默认存储路径是/hive/warehouse/*.db。 create database hive01; 避免要创建的数据库已经存在错误&…

【零基础学机器学习 3】机器学习类型简介:监督学习 - 无监督学习 - 强化学习

机器学习是人工智能的一种应用,从大量数据中学习并解决特定问题。它使用计算机算法,通过经验自动提高效率。 机器学习主要有三种类型:监督、无监督和强化学习。 监督学习 概述 监督学习是一种使用标记数据来训练机器学习模型的机器学习类型。在标记数据中,输出已经是已知…

javascript-基础知识点总结

目录 (一)基础语法 1、javaScript引入方式 2、变量与常量 3、数据类型 typeof操作符 4、运算符 5、输出函数 6、类型转化 7、转移字符 8、注释 (二)流程控制 1、选择结构 switch 2、循环结构 for (三&…

简单网络管理协议 SNMP

文章目录 1 概述1.1 结构1.2 操作 2 SNMP2.1 报文格式2.2 五大报文类型 3 扩展3.1 网工软考真题 1 概述 #mermaid-svg-95KMV1m3prKJgwv1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-95KMV1m3prKJgwv1 .error-ico…

【云原生】K8sYaml文件详细

K8sYaml文件详细 一、Kubernetes支持的文件格式1、yaml和json的主要区别2、yaml语言格式 二、YAML操作1、查看API资源版本标签2、编写资源配置清单3、创建资源对象4、查看创建的pod5、创建service服务对外提供访问并测试6、创建资源对象7、测试访问 三、Kubernetes中的Port四、…

chatgpt赋能Python-new_init_python

新版Python中的__new__和__init__方法 Python作为一种高级编程语言,具有简单易学、代码可读性高和编写效率高等特点,因此越来越受到程序员们的青睐。其中,__new__和__init__方法是Python中的两个非常重要的方法,它们在实例化一个…

chatgpt赋能Python-matplotlib绘制雷达图

Matplotlib 绘制雷达图 在数据分析和可视化领域,雷达图是一种常用的图表类型。Matplotlib 是一个用于绘制 2D 图形的 Python 库,也可以用于绘制雷达图。本文将介绍如何使用 Matplotlib 绘制雷达图,包括数据准备、绘图方式和样式设置。 数据…

改进YOLOv5 | 在 C3 模块中添加【SE】【CBAM】【 ECA 】【CA】注意力机制 | 附详细结构图

文章目录 1. SE 注意力模块1.1 原理1.2 C3_SE 代码2. CBAM 注意力模块2.1 原理2.2 C3_CBAM 代码3. CA 注意力模块3.1 原理3.2 C3_CA 代码4. ECA 注意力模块4.1 原理4.2 C3_ECA 代码5. 添加方式💡6. C3_Attention 结构图 🍀7. 相关推荐🍀

Ada语言学习(1)Basic Knowledge

文章目录 说在前头命名注释数字变量变量类型signed integersEnumerationsFloating Points 类型重用(继承)类型转换 运算符属性(Attributes)练习 说在前头 本系列教程将会通过提问的方式来完成整个学习过程,因为当你能…

瑞吉外卖 - 公共字段自动填充功能(10)

某马瑞吉外卖单体架构项目完整开发文档,基于 Spring Boot 2.7.11 JDK 11。预计 5 月 20 日前更新完成,有需要的胖友记得一键三连,关注主页 “瑞吉外卖” 专栏获取最新文章。 相关资料:https://pan.baidu.com/s/1rO1Vytcp67mcw-PD…

每日一练 | 网络工程师软考真题 Day3

1、以下图的两种编码方案分别是 。 A.①差分曼彻斯特编码,②双相码 B.①NRZ编码,②差分曼彻斯特编码 C.①NRZ-I编码,②曼彻斯特编码 D.①极性码,②双极性码 2、假设模拟…

windows下安装emsdk

先从github上下载emsdk工程: # Get the emsdk repo git clone https://github.com/emscripten-core/emsdk.git# Enter that directory cd emsdkgit pull 更新到最新代码 clone 工程可以在 git bash here 命令行下: 执行下面的指令用cmd命令行&#xf…

chatgpt赋能Python-numpy_加速

介绍 NumPy是Python编程语言的数值计算扩展库。它包括一个强大的N维数组对象和用于处理这些数组的函数。NumPy是一个基于Python的免费开源软件项目,由社区驱动。这个库提供了一种高效的存储和处理大型矩阵数据的方式,同时也提供了非常高效的处理大量数据…

chatgpt赋能Python-jinja_python

Jinja Python介绍及SEO优化 Jinja是一个流行的Python模板引擎,它允许开发人员使用简单的语法来生成动态内容。在本文中,我们将介绍Jinja的基础知识,并探讨如何将其应用于搜索引擎优化。 Jinja Python介绍 Jinja是Python语言的一种模板引擎…

Java面向对象程序设计实验报告(实验一 面向对象基础练习)

✨作者:命运之光 ✨ 专栏:Java面向对象程序设计实验报告 目录 ✨一、需求分析 ✨二、概要设计 ✨三、详细设计 ✨四、调试分析 ✨附录:源代码(带注释) 实验一 面向对象基础练习 实验环境:EclipseJDK …

MindFusion.JavaScript Pack 2023 crack

MindFusion.JavaScript Pack 2023 crack 径向树布局-添加了新的类,它将树级别排列在围绕根的同心圆中。 套索缩放工具-控件现在支持使用套索工具进行缩放的几种方法: 可以将行为属性设置为“缩放”以始终绘制缩放套索。 用户可以使用修改键和鼠标左键绘制…

如何用Nginx快速搭建个人下载站?

1.开篇 我们在下载Nginx的时候,发现其下载地址遵循一定的规则。 发现其下载地址为:https://nginx.org/download/nginx-1.24.0.tar.gz, 可以猜测出其下载的主页为:https://nginx.org/download 果然,该页面提供了各个版…

chatgpt赋能Python-num_python

NumPy简介:为什么它对数据科学如此重要? 什么是NumPy? NumPy是一种Python库,帮助程序员在Python中进行高度优化的科学计算。NumPy提供了许多独特的工具,以帮助数据科学家和工程师进行线性代数、离散傅立叶变换和其他…

三十七、微服务保护

1、初识Sentinel 1.1雪崩问题 微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。 解决雪崩问题的常见方式有四种: 超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息&am…