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

news2024/11/15 13:40:02

目录

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.coloradmin.cn/o/1403870.html

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

相关文章

Mac使用adb调试安卓手机

0x00 背景 最近windows电脑休息,用mac办公比较多,手机用时间长了,不太灵光,准备修理一番。于是要用mac调试下android手机。配置略显麻烦,网上的步骤多参差不齐。估计是入门步骤,大佬们也懒得写的太细。于是…

2024/1/18 DFS BFS

目录 奇怪的电梯 马的遍历 PERKET(个人认为很抽象) 奇怪的电梯 P1135 奇怪的电梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路,还是用的bfs,建立一个结构体类型的队列,一个存当前的电梯层数,一…

数据库-分库分表初探

文章目录 分库策略垂直切分垂直分库(专库专用)垂直分表(拆表)优点缺点 水平(Sharding)切分水平分表库内分表分库分表优点缺点 分表策略hash取模方案range范围区间取值方案映射表方案 分库分表问题事务一致性问题跨节点关联查询跨节…

React16源码: React中的completeUnitOfWork的源码实现

completeUnitOfWork 1 )概述 各种不同类型组件的一个更新过程对应的是在执行 performUnitOfWork 里面的 beginWork 阶段它是去向下遍历一棵 fiber 树的一侧的子节点,然后遍历到叶子节点为止,以及 return 自己 child 的这种方式在 performUni…

php no input file specified

一、修改 .user.ini 文件 内容 open_basedir/wab/led-sht.com/:/tmp/ led-sportslight.com是项目根目录位置 改好后保存并清空缓存硬刷新网站就行了 二、mkdir(): Permission denied /core/library/think/cache/driver/File.php 第 84 行左右 mkdir(): Permission denied 这个…

如何用 500 行 SQL 实现 GPT2学习

目录 理论背景实现过程GenerationTokenizerEmbeddingsAttention为什么我们需要有因果掩码?为什么矩阵是 Q,K 和 V? BlocksTokens为什么要使用 softmax 转换概率?Inference 俄罗斯有个大佬每年都会用 SQL 来实现一个挑战庆祝新年&a…

JOSEF约瑟 JGL-15静态带时限过流继电器 柜内安装,板前接线

系列型号 JGL-11反时限过流继电器;JGL-12反时限过流继电器; JGL-13反时限过流继电器;JGL-14反时限过流继电器; JGL-15反时限过流继电器;JGL-16反时限过流继电器; 用途: JGL-15 反时限过流继电器…

(十)Head first design patterns组合模式(c++)

组合模式 组合模式在参考链接中已经讲得很好了,这里只简单讲讲就好。 组合模式的意图是表达部分-整体层次结构。 当你需要管理一个组合对象,又要管理这个组合对象的单个对象。这个时候就可以让这个组合对象和单个对象继承同一个基类,以便用…

Android14实战:调整A2DP音量曲线(五十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

【YOLO系列】 YOLOv4之SAT自对抗训练

一、简介 自对抗训练(Self-Adversarial Training,简称SAT)是一种新型的数据增强技术,旨在通过神经网络自身进行的对抗式攻击来提高模型的鲁棒性和泛化能力。其主要分为两个阶段: 第一阶段,神经网络会对其原…

C# wpf利用Clip属性实现截屏框

wpf截屏系列 第一章 使用GDI实现截屏 第二章 制作截屏框(本章) ______第一节 使用DockPanel制作截屏框 ______第二节 利用Clip属性实现截屏框(本节) 第三章 实现截屏框热键截屏 第四章 实现截屏框实时截屏 第五章 使用ffmpeg命令行实现录屏 文章目录 wp…

JVM系列-1.初识JVM

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理🔥如果感觉博主的文…

Netty篇章(1)—— 核心原理介绍

终于进入到Netty框架的环节了,前面介绍了大量的Java-NIO的内容,核心的内容Selector、Channel、Buffer、Reactor掌握了,那么学起来Netty也是水到渠成的事情。如果没有掌握前面的内容那么学Netty会非常吃力,下面讲解Netty核心原理与…

界面控件DevExpress ASP.NET Data Grid组件 - 可快速处理各类型数据!(一)

由DevExpress开发的快速且功能完整的ASP.NET Web Forms的Data Grid组件,从全面的数据塑造和数据过滤选项到十多个集成数据编辑器,该套件提供了帮助用户构建极佳数据所需的一些,没有限制! P.S:DevExpress ASP.NET Web …

探索设计模式的魅力:一次设计,多次利用,深入理解原型模式的设计艺术

原型模式是一种设计模式,属于创建型模式的一种,它用于创建重复的对象,同时又能保持性能。在原型模式中,通过复制现有对象的原型来创建新对象,而不是通过实例化类来创建对象。这样做可以避免耗费过多的资源开销&#xf…

关于缓存 db redis local 取舍之道

文章目录 前言一、影响因素二、db or redis or local1.db2.redis3. local 三、redisson 和 CaffeineCache 封装3.1 redisson3.1.1 maven3.1.2 封装3.1.3 使用 3.2 CaffeineCache3.1.1 maven3.1.2 封装3.1.3 使用 总结 前言 让我们来聊一下数据缓存,它是如何为我们带…

01 Redis的特性

1.1 NoSQL NoSQL(“non-relational”, “Not Only SQL”),泛指非关系型的数据库。 键值存储数据库 : 就像 Map 一样的 key-value 对。如Redis文档数据库 : NoSQL 与关系型数据的结合,最像关系…

Linux的一些快捷键(hot keyboard)

Ctrl Alt t:打开bash(就是命令框窗口) Ctrl Alt F3~F6:打开tty终端(纯命令行终端,每个Linux发行版不相同,我的是Ubuntu20版) Alt F4:关闭当前窗口(Windo…

扫地机器人(二分算法+贪心算法)

1. if(robot[i]-len<sweep)这个代码的意思是——如果机器人向左移动len个长度后&#xff0c;比现在sweep的位置&#xff08;现在已经覆盖的范围&#xff09;还要靠左&#xff0c;就是覆盖连续不起来&#xff0c;呢么这个len就是有问题的&#xff0c;退出函数&#xff0c;再…

HTTP 基本概念

1. HTTP &#xff08;Hypertext Transfer Protocol&#xff09;超文本传输协议&#xff0c;是互联网上应用最为广泛的协议之一。 小林coding的解析特别通俗易懂 https://xiaolincoding.com/network/2_http/http_interview.html#http-%E6%98%AF%E4%BB%80%E4%B9%88 协议&#…