第2章-OSI参考模型与TCP/IP模型

目录

1. 引入

2. OSI参考模型

2.1. 物理层

2.2. 数据链路层

2.3. 网络层

2.4. 传输层

2.5. 会话层

2.6. 表示层

2.7. 应用层

3. 数据的封装与解封装

4. TCP/IP模型

4.1. 背景引入

4.2. TCP/IP模型(4层)

4.3. 拓展


1. 引入

        1)产生背景:客观网络的复杂性迫切要求有一个协议标准

        2)层次结构:分层体系结构;每一层的目的是向上一层提供服务,而上一层不需要知道下一层是如何实现服务的

        eg:董事长之间的通信过程

        3)相关概念

        功能与服务(接口)

        分层

        模块化或分而治之

        协议栈

        封装与解封装

        4)优点

        开放

        兼容性

        易学习

        降低成本

        故障排除

2. OSI参考模型

2.1. 物理层

        1)定义:OSI参考模型的最底层;单位:比特(Bit)

        2)功能:

        ① 透明地传送二进制比特流,即经过实际电路传送后的比特流没有发送变化。不负责关心比特流的实际意义和结构,只负责接收和传送比特流。

        ② 定义网络硬件的特性、标准,定义电压、接口、线缆标准、传输距离等。例子:RJ-45。

        3)物理层介质:同轴电缆、双绞线、光纤、无线

2.2. 数据链路层

        1)定义:OSI参考模型的第2层;单位:帧(Frame)

        2)功能:

        ① 编帧和识别帧:把比特流编为帧,并将帧解开传递给网络层;

        ② 数据链路的建立、维持和释放:通信的基本流程;

        ③ 差错检测:物理层无法识别错误,数据链路层要以帧的单位进行差错检测;

        ④ 寻址:MAC地址,源到目的;

2.3. 网络层

        1)定义:OSI参考模型的第3层;单位:数据包(Packet)

        2)功能:

        ① 编址:为每个节点分配标识(地址);

        ② 路由选择:确定从源到目的的数据传递应该如何选择路由;

        ③ 拥塞控制:解决过多的数据包传输过程中而产生的拥塞、丢包延迟等;

        ④ 异种网络互连:跨越多个网段提供服务;

        异构网络 (Heterogeneous Network)

        将不同类型的网络,通过网关连接到核心网,最后连接到Internet网络上,最终融合成为一个整体;

        3)面向连接/无连接的服务

        ① 面向连接的服务:提供可靠的报文序列服务,发送方确信它发送的报文已经到达目的地,如果报文丢失,发送方重新发送。如,TCP协议。(场景:文件传输)

        ② 无连接的服务:两个实体之间的通信不需要事先建立好一个连接,资源尽力转发报文,不保证确切的服务质量。如UDP协议。(场景:视频通话)

        4)路由协议与可路由协议

        二者的关系:路由协议为可路由协议提供服务

        路由协议:用于在计算机网络中确定数据包的传输路径。它们负责决定数据包应该通过哪些路由器或交换机进行转发,以及如何到达目标地址。eg:RIP、OSPF、BGP。

        可路由协议:是指能够通过网络中的路由器进行路由选择的协议。这些协议使用网络层地址来确定数据包的传输路径。eg:IP、IPv4、IPv6。

2.4. 传输层

        1)定义:OSI参考模型的第4层;单位是段(Segment)

        2)功能:

        ① 传输:为会话层提供无差错的传送链路,保证两台设备传递的信息正确无误;

        ② 差错校验和重传:解决包在网络层传输可能出错的情况(-CSMA/CD);

        ③ 流量控制:资源不足,降低流量;资源充足,提高流量;

        ④ 数据分段:将数据切割成较小的数据单元;

        ⑤ 创建端到端的连接:双方应用程序之间进行通信;

2.5. 会话层

        1)定义:OSI参考模型的第5层;数据单位:SPDU。

        2)功能:

        ① 提供会话服务:利用传输层提供的端到端服务,向表示层或会话层提供会话服务;

        ② 同步机制:区分同一应用程序的不同访问者,控制哪一方有权发送信息,哪一方有权必须接收信息;

        ③ 差错恢复:断点重传;

2.6. 表示层

        1)定义:OSI参考模型的第6层,数据单位:PPDU。

        2)功能:

        ① 表示信息:将应用层的信息"表示"成一种格式;(eg: QQ-微信)

        ② 加密和压缩:加密是对数据编码进行转换;压缩是减少信息的比特数,提高单位时间发送的信息量;

2.7. 应用层

        1)定义:OSI参考模型的第7层,直接与用户和应用程序打交道。数据单位:APDU。

        2)功能:

        ① 提供应用服务:负责对软件提供接口以使程序能使用网络服务;如,文件传输、电子邮件等;

        ② 网络资源访问:应用层提供了访问网络资源的方式;如,DNS、HTTP;

3. 数据的封装与解封装

        1)封装:指网络节点将要传送的数据用特定的协议打包传送,会在原有数据之前加上封装头,某些协议还会在数据之后加上封装尾;

        2)解封装:将数据包进行拆解;

 4. TCP/IP模型

4.1. 背景引入

        1)OSI参考模型的缺点:

        ① 过于复杂,难以完全实现;

        ② 各层的功能有一定的重复性,效率底;

        2)客观的现实情况:OSI参考模型提出的时候,TCP/IP协议已经占据主导地位

        3)现实应用场景:4层(厂商);5层(企业)

4.2. TCP/IP模型(4层)

        1)网络接口层

        定义:

        TCP/IP模型的第1层;

        (数据链路层+物理层) → 网络接口层;

        负责处理与传输介质相关的细节,为上层提供一致的网络接口,包括接口驱动等;

        协议:

        HDLC协议(高级数据链路控制);

        PPP(点到点协议);

        2)网络层

        定义:

        TCP/IP模型的第2层;

        使主机能够将信息发往任何网络并传送到正确的目标

        协议:

        IP协议(互联网协议):用于在不同的网络之间进行数据传输;

        ICMP协议(互联网控制消息协议):主要用于在互联网中传递错误消息和状态信息;

        IGMP协议(管理协议):主要用于管理多播组;

        3)传输层

        定义:

        TCP/IP模型的第3层;

        为两台主机上的应用程序提供端到端的连接;

        协议:

        TCP是面向连接;

        UDP是无连接;

        4)应用层

        定义:

        TCP/IP模型的第4层;

        (应用层+表示层+会话层) → 应用层;

        提供接口以使程序能使用网络服务

        协议:

        HTTP(超文本传输协议):是万维网的基础;

        Telnet(远程登陆);

        FTP(文件传输协议);

        TFTP(简单文件传输协议);

        SMTP(简单邮件传输协议);

        SNMP(简单网络管理协议):网络设备监控和维护,支持安全管理、性能管理;

4.3. 拓展

        端口号:是用于标识应用程序或服务的数字。它是一个16位的二进制数,范围从0到65535。端口号通常与 IP 地址一起使用,用于在网络上定位和识别应用程序或服务。

        作用:是允许多个应用程序或服务在同一台计算机上运行,并使用同一个 IP 地址进行通信。

        命令:

netstat -ano 1

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven 打包时,依赖配置正确,但是类引入出现错误,一般是快照(Snapshot)依赖拉取策略问题

问题描述: 项目打包时,类缺少依赖,操作 pom.xml -> Maven -> Reload project ,还是不生效,但是同事(别人)那里正常。 问题出现的环境: 可能项目是多模块项目,结构…

postman测试导入文件

01 上传文件参数 1.选择请求方式 选择post请求方式,输入请求地址 2.填写Headers Key:Content-Type ; Value:multipart/form-data 如下图 3.填写body 选择form-data,key选择file类型后value会出现按钮&#xff0…

2023.1.17 关于 Redis 持久化 AOF 策略详解

目录 引言 AOF 策略 实例演示一 缓冲区 重写机制 手动触发 自动触发 AOF 重写流程 实例演示二 引言 Redis 实现持久化的两大策略 RDB ——> Redis DataBase(定期备份)AOF ——> Append Only File(实时备份) 注意&…

Operation

contents 服务器一、相关概念1.1 云服务器与实例1.2 关于域名解析延时与80端口1.3 关于备案1.4 关于SSL证书1.5 关于SSL证书的签发1.6 关于SSL证书的部署1.7 关于LNMP和LAMP1.8 关于bt面板 二、单服务器单一级域名多网站2.1 创建多个二级域名2.2 解析二级域名绑定到服务器上2.3…

洛谷 P1126 机器人搬重物

题目描述 机器人移动学会(RMI)现在正尝试用机器人搬运物品。机器人的形状是一个直径 1.6 米的球。在试验阶段,机器人被用于在一个储藏室中搬运货物。储藏室是一个 NM 的网格,有些格子为不可移动的障碍。机器人的中心总是在格点上…

数仓建设学习路线(三)元数据管理

什么是元数据? 简单来说就是描述数据的数据,更直白来说就是描述表名、表制作者、表字段、表生命周期、表存粗等信息的数据 元数据该如何管理 工具化 开源: 可通过atlas获取表依赖及信息做二次开发,或者完成可视化界面 平台化&am…

为什么单片机不能直接驱动继电器和电磁阀?

为什么单片机不能直接驱动继电器和电磁阀? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!&…

FastDFS分布式文件存储

为什么会有分布式文件系统? 分布式文件系统是面对互联网的需求而产生。因为互联网时代要对海量数据进行存储。很显然靠简单的增加硬盘个数已经满足不了我们的要求。因为硬盘传输速度有限但是数据在急剧增长,另外我们还要要做好数据备份、数据安全等。采用…

【linux】Debian防火墙

Debian系统默认没有安装防火墙,但用户可以根据需要自行选择并安装一个防火墙以增强系统安全性。 一、查看Debian 桌面系统的防火墙是否关闭 在Debian及其他基于Linux的桌面系统中,防火墙功能通常是由iptables或nftables规则集控制的,而ufw&…

pikachu验证码绕过第三关攻略

打开pikachu靶场第三关: 挂上代理,随便输入账户密码: 返回bp。进行放包发现显示token错误。 每一次登录的返回包会带有token相关数据用于下一次的登录认证: 进行替换token值: 替换完成开始进行检点的爆破:…

【Python时序预测系列】基于Holt-Winters方法实现单变量时间序列预测(源码)

一、引言 Holt-Winters是一种经典的时序序列预测方法,用于对具有季节性和趋势性的数据进行预测。在这种方法中,使用三个组件来建模时序数据:趋势(Trend)、季节性(Seasonality)和残差&#xff0…

点亮流水灯

目录 1.water_led 2.tb_water_led 50MHZ一个周期是20ns,0.5秒就是20ns0.02um0.00002ms0.000_00002s。0.5/0.000_00002s25_000_000个时钟周期,表示要从0计数到24_999_999 LED灯是低电平点亮,前0.5秒点亮第一个LED灯,当检测到脉冲信号点亮第二…

Flutter 滚动布局:sliver模型

一、滚动布局 Flutter中可滚动布局基本都来自Sliver模型,原理和安卓传统UI的ListView、RecyclerView类似,滚动布局里面的每个子组件的样式往往是相同的,由于组件占用内存较大,所以在内存上我们可以缓存有限个组件,滚动…

【RT-DETR有效改进】 | 主干篇 | EfficientViT高效的特征提取网络完爆MobileNet系列(轻量化网络结构)

前言 大家好,我是Snu77,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本,同时修改内容也支持Re…

【算法与数据结构】377、LeetCode组合总和 Ⅳ

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题明面上说是组合,实际上指的是排列。动态规划排列组合背包问题需要考虑遍历顺序。 d p …

Mermaid使用教程(绘制各种图)

Mermaid使用教程(绘制各种图) 文章目录 Mermaid使用教程(绘制各种图)简介饼状图简单的例子应用案例 序列图简单案例应用案例另一个应用案例 甘特图简单案例应用案例一个更为复杂的应用案例 Git图简单案例 总结 简介 本文将主要介…

《WebKit 技术内幕》学习之十(2): 插件与JavaScript扩展

2 Chromium PPAPI插件 2.1 原理 插件其实是一种统称,表示一些动态库,这些动态库根据定义的一些标准接口可以跟浏览器进行交互,至于这个标准接口是什么都可以,重要的是大家都遵循它们,NPAPI接口标准只是其中的一种&a…

将 SQL Server 2022 数据库备份到 MinIO

Microsoft 在将 S3 连接器和 Polybase 添加到 SQL Server 2022 时取得了重大飞跃。因此,企业可以利用他们保存到对象存储中的大量数据,并使用它来丰富 SQL Server 表。他们还可以利用对象存储来备份 SQL Server,这是开放性和云原生灵活性的又…

java程序cpu飙高如何排查

一、使用传统jstack手法来排查 如何使用原生top命令、jstack命令来做定位具体代码的位置处理 1、简单步骤有下面几步 执行top命令&#xff0c;查看CPU占用情况&#xff0c;找到进程的pid(12002)使用 top -Hp <pid> 命令&#xff08;为Java进程的id号&#xff09;查看该…

2024美赛数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 模型…