第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.mzph.cn/news/642458.shtml

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

相关文章

char const char* 类型的实参与LPCWSTR 类型的形参类型不兼容

点击项目->项目属性 在高级中点击字符集->选择使用多字节字符集 ———————————————————————— 如果还是显示报错,关闭项目,重新进一下项目, 我的当时就是找了好久,都是以上方法,然后重新…

业务连续性演练在软件中的重要性

随着现代社会对信息技术的依赖程度不断增加,软件系统的业务连续性变得至关重要。业务连续性演练成为保障软件系统在各种不可预测情况下能够持续运行的关键措施。本文将探讨业务连续性演练在软件中的重要性以及它为组织提供的价值。 1. 灾难恢复能力的验证 业务连续性…

5G+物联网:连接万物,重塑智慧社区,开启未来生活新纪元,助力智慧社区的革新与发展

一、5G与物联网:技术概述与基础 随着科技的飞速发展,第五代移动通信技术(5G)和物联网(IoT)已经成为当今社会的热门话题。这两项技术作为现代信息社会的核心基础设施,正深刻地改变着人们的生活和…

Open3D 与 Point Cloud 处理

点云基础3D数据结构点云采集方法点云处理框架点云操作 Open3D基础操作 点云基础 3D数据结构 点云(Point Cloud): 点云是由一组离散的点构成的三维数据集合,每个点都包含了坐标信息 (x, y, z) 、颜色 (RGB)、类别 (cls)、强度值等…

Windows如何开启telnet

打开控制面板-----点击程序 启用windows功能 勾线telnet

pytest+allure 生成中文报告

背景 已安装pytestallure,生成的报告是英文 allure生成中文报告 参考:allure report 报告中文化及其它优化 方法1:直接在报告中切换中文 方法2:依赖系统中文语言 创建一个setting.js 文件在index.html 同级目录 // 尝试从 l…

两千字讲明白java中instanceof关键字的使用!

写在开头 在过往的内容中,我们讲了不少的Java关键字,比如final、static、this、super等等,Java中的关键字非常之多,下图是整理的关键字集合 而我们今天要学习的就是其中的instanceof关键字! instanceof的定义 inst…

图像处理算法:白平衡、除法器、乘法器~笔记

参考: 基于FPGA的自动白平衡算法的实现 白平衡初探 (qq.com) FPGA自动白平衡实现步骤详解-CSDN博客 xilinx 除法ip核(divider) 不同模式结果和资源对比(VHDL&ISE)_ise除法器ip核-CSDN博客 数…

【BBuf的CUDA笔记】十三,OpenAI Triton 入门笔记一

0x0. 前言 2023年很多mlsys工作都是基于Triton来完成或者提供了Triton实现版本,比如现在令人熟知的FlashAttention,大模型推理框架lightllm,diffusion第三方加速库stable-fast等灯,以及很多mlsys的paper也开始使用Triton来实现比…

sqlmap使用教程(3)-探测注入漏洞

1、探测GET参数 以下为探测DVWA靶场low级别的sql注入,以下提交方式为GET,问号(?)将分隔URL和传输的数据,而参数之间以&相连。--auth-credadmin:password --auth-typebasic (DVWA靶场需要登录&#xf…

C语言 小明喝饮料

题目&#xff1a;喝汽水&#xff0c;1瓶汽水1元&#xff0c;2个空瓶可以换汽水&#xff0c;给n元&#xff0c;可以喝多少汽水//理论问题&#xff0c;请勿模仿-^- #include <stdio.h> int main() {int n,ret,i;scanf("%d", &n);ret n;while (n>1){ret …

基于SpringBoot的教务管理系统设计与实现(源码+调试)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于SpringBoot的教务管…

QuestDB时序数据库快速入门

简介 QuestDB是一个开源的高性能时序数据库&#xff0c;专门用于处理时间序列相关的数据存储与查询&#xff1b; QuestDB使用列式存储模型。数据存储在表中&#xff0c;每列存储在其自己的文件和其自己的本机格式中。新数据被附加到每列的底部&#xff0c;以便能够按照与摄取…

别再局限于Android和iOS了尝试鸿蒙APP系统开发吧!

最近&#xff0c;多家互联网公司也发布了鸿蒙OS的App开发工程师的岗位&#xff0c;开启了抢人大战&#xff0c;有的企业开出了近百万的年薪招聘鸿蒙OS工程师&#xff0c;而华为甚至为鸿蒙OS资深架构师开出了100万元—160万元的年薪。 「纯血」鸿蒙开启&#xff0c;欲与 Andori…

WEBDYNPRO FPM 框架

框架搭建 1、FPM_OVP_COMPONENT 1 METHOD change_toolbar_btn .2 * enabled "ABAP_TRUE可用 ABAP_FALSE不可用3 * visibility "01不可见 02可见4 DATA: ls_btn TYPE if_fpm_ovp>ty_s_toolbar_button.5 CHECK wd_this->mo_cnr IS BOUND.6 7 TRY .8 …

2011-2022年北大数字普惠金融指数“第五期”(包括省市县)

2011-2022年北大数字普惠金融指数“第五期”&#xff08;包括省市县&#xff09; 1、时间&#xff1a;2011-2022年 其中县级的时间为2014-2022年 2、来源&#xff1a;北大数字普惠金融指数 3、范围&#xff1a;全国31省&#xff0c;337个地级市以及2800个县 4、指标&#x…

API调试?试试Apipost

你是否经常遇到接口开发过程中的各种问题&#xff1f;或许你曾为接口测试与调试的繁琐流程而烦恼。不要担心&#xff01;今天我将向大家介绍一款功能强大、易于上手的接口测试工具——Apipost&#xff0c;并带你深入了解如何玩转它&#xff0c;轻松实现接口测试与调试。 什么是…

linux更新内核

内核介绍 官网链接:https://kernel.org 内核下载库: https://mirrors.edge.kernel.org/pub/linux/kernel/ 更新软件源 rootcary:~# apt-get update rootcary:~# sudo apt-get install libncurses5-dev build-essential kernel-package flex bison libelf-dev libssl-dev 下…

机器学习实验报告——Bayes算法

目录 一、算法介绍 1.1算法背景 1.2算法假设 1.3 贝叶斯与朴素贝叶斯 1.4算法原理 二、算法推导 2.1朴素贝叶斯介绍 2.2朴素贝叶斯算法推导 2.2.1先验后验概率 2.2.2条件概率公式 2.3 独立性假设 2.4 朴素贝叶斯推导 三、算法实现 3.1数据集描述 3.2代码实现 四…

SpringBoot:Bean生命周期自定义初始化和销毁

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 前言一、Bean注解指…