第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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio2022实用使用技巧集

前言 对于.NET开发者而言Visual Studio是我们日常工作中比较常用的开发工具,掌握一些Visual Studio实用的搜索、查找、替换技巧可以帮助我们大大提高工作效率从而避免996。 Visual Studio更多实用技巧 https://github.com/YSGStudyHards/DotNetGuide 代码和功能搜…

记一次 stackoverflowerror 线上排查过程

一.线上 stackOverFlowError xxx日,突然收到线上日志关键字频繁告警 classCastException.从字面上的报警来看,仅仅是类型转换异常,查看细则发现其实是 stackOverFlowError.很多同学面试的时候总会被问到有没有遇到过线上stackOverFlowError?有么有遇到栈溢出?具体栈溢出怎么来…

植物神经功能紊乱是什么?

植物神经也叫自律神经,它是一种自发的,非主观意识控制的,低级的神经活动。包括呼吸的、心律的、汗腺的、胃肠道的调节等等,都叫植物神经功能调节。 植物神经它的一旦出现了障碍可以有两种倾向,一种倾向就是出汗、兴奋…

Spring Boot3整合knife4j(swagger3)

目录 1.前置条件 2.导依赖 3.配置 1.前置条件 已经初始化好一个spring boot项目且版本为3X,项目可正常启动。 作者版本为3.2.2最新版 2.导依赖 knife4j官网: Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j (xiaominfo.com)http…

Docker初次体验:WSL+Docker+portanier

文章目录 前言Docker是什么?Docker的优点Docker的使用场景:一件安装 Docker安装开启虚拟化安装wsl下载慢的请看这个下载成功 安装Docker修改Docker安装位置 配置Docker安装portanier(可视化的Docker操作页面)登录网址 总结 前言 …

2008年苏州大学837复试机试C/C++

2008年苏州大学复试机试 题目 编写程序充成以下功能: 一、从键盘上输入随机变量x的 10个取样点。X0,X1—X9 的值; 1、计算样本平均值 2、判定x是否为等差数列 3、用以下公式计算z的值(t0.63) 注。请对程序中必要地方进行注释 补充:个人觉得这个题目回忆…

Hylicos - MINI2440 - 中断控制

中断 中断源管理 中断是一种异步异常,CPU需要处理很多来自设备的中断请求,而CPU引出的line只有IRQ线和FIQ线,所以就得引入中断控制器帮助CPU搞清楚是中断的来源。 MINI2440的中断控制器,可以接受来自60个中断源的请求。提供这些…

解决vue 2.6通过花生壳ddsn(内网穿透)实时开发报错Invalid Host header和websocket

请先核对自己的vue版本,我的是2.6.14,其他版本未测试 起因 这两天在维护一个基于高德显示多个目标(门店)位置的项目,由于高德要求定位必须使用https服务,遂在本地无法获取到定位坐标信息,于是…

020-信息打点-红蓝队自动化项目资产侦察企查产权武器库部署网络空间

020-信息打点-红蓝队自动化项目&资产侦察&企查产权&武器库部署&网络空间 #知识点: 1、工具项目-红蓝队&自动化部署 2、工具项目-自动化侦查收集提取 3、工具项目-综合&网络空间&信息 演示案例: ➢自动化-武器库部署-F8x ➢自…

MySQL数据库查询语句之组函数,子查询语句

组函数 以组为操作单位,一组数据得到一个结果。 在没有手动分组的前提下,整张表默认为一组数据 max(列名):获取最大值 min(列名):获取最小值 sum(列名):获取总和 avg(列名):获取平均值 count(列名)&a…

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…

夜视成像应用激光照明方法

在夜视成像领域,激光照明的使用主要集中在提高成像质量和远距离观察上。 以下是几种用于夜视成像的激光照明方法: 直接激光照明: 这种方法涉及直接用激光光束照射目标。激光器发出的光束可以是可见光或红外光,具体取决于应用需求和…

day01 深度学习介绍

目录 1.1深度学习介绍 1.2神经网络NN 1、概念: 2、神经元 3、(单层)神经网络 4、感知机(两层) 5、多层神经网络 6、激活函数 (1)饱和与非饱和激活函数 (2)饱和激活…

项目工时统计成本核算管理

技术架构: Java 1.8 MySQL 8 Vue 项目基于前后端分离架构,服务端主要技术:SpringBoot 前端主要是Vue。 项目介绍: 轻量级项目工时统计系统,是目前企业进行项工时管理统计的推荐选择。 通过项目工时管理系统,可通过…

Linux--文件链接

目录 1.建立软连接 2.建立硬链接 3.什么是软链接 Linux中软链接的应用场景 4.什么是硬链接 5.文件与目录的硬链接数 6.软链接与硬链接的区别 用户无法对目录建立硬链接,可以建立软连接。 在Linux中文件的链接有两种:1.软连接 2.硬链接 1.建立软…

Docker 配置 Gitea + Drone 搭建 CI/CD 平台

Docker 配置 Gitea Drone 搭建 CI/CD 平台 配置 Gitea 服务器来管理项目版本 本文的IP地址是为了方便理解随便打的,不要乱点 首先使用 docker 搭建 Gitea 服务器,用于管理代码版本,数据库选择mysql Gitea 服务器的 docker-compose.yml 配…

RK3568 移植Ubuntu

使用ubuntu-base构建根文件系统 1、到ubuntu官网获取 ubuntu-base-18.04.5-base-arm64.tar.gz Ubuntu Base 18.04.5 LTS (Bionic Beaver) 2、将获取的文件拷贝到ubuntu虚拟机,新建目录,并解压 mkdir ubuntu_rootfs sudo tar -xpf u

用flinkcdc debezium来捕获数据库的删除内容

我在用flinkcdc把数据从sqlserver写到doris 正常情况下sqlserver有删除数据,doris是能捕获到并很快同步删除的。 但是我现在情况是doris做为数仓,数据写到ods,ods的数据还会通过flink计算后写入dwd层,所以此时ods的数据是删除了…

SPN 泄露 | 扫描 | 维护

SPN 泄露 当Service Principal Names(SPNs)泄露时,可能会引发严重的安全风险,特别是在使用Kerberos身份验证的环境中。 身份欺骗(Identity Spoofing): 攻击者可以用泄露的SPN来伪装成合法的服…

芯驰E3340软件编译以及更新步骤

打开已有工程File->Open Solution: 东南项目:e3340\boards\e3_324_ref_display\proj\jetour-t1n-fl3\sf\SES 编译:build->build sf 增加头文件和宏定义: 编译完成sf后,进行编译bootloader 东南项目:e3340\boa…