一文搞懂OSI七层!

news2024/11/25 3:00:53

1.OSI

OSI (Open System Interconnect),即开放式系统互联是一个完整的、完善的宏观模型。

TCP/IP协议提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都加以标准化更加侧重的是互联网通信核心。

名称

作用

常用协议

7应用层

为应用程序或用户请求提供各种请求服务。文件传输,电子邮件,文件服务

HTTP、FTP、SMTP、POP3、TELNET、 NNTP、

6表示层

数据编码、格式转换、数据加密

LPP、NBSSP

5会话层

创建、管理和维护会话、建立或解除与其他接点的联系

SSL、TIS、LDAP、DAP

4传输层

提供端对端的接口,数据通信

TCP、UDP

3网络层

为数据包选择路由,IP地址及路由选择

IP、ICMP、RIP、IGMP、OSPF

2数据链路层

提供介质访问和链路管理

传输有地址的帧,错误检测功能

以太网、网卡、交换机、PPTP、L2TP、ARP、ATMP

1物理层

管理通信设备和网络媒体之间的互联互通。以二进制数据形式在物理媒体上传输数据

物理线路、光纤、中继器、集线器、双绞线

2.物理层

物理层的作用就是通过物理手段把电脑连接起来,主要规定了网络的一些电气特性,作用是负责传送01的电信号。

3.数据链路层

传输数据单元:帧 (Frame)           典型的设备:网桥,交换机

链路层在物理层的上方,确定了01的分组方式

3.1以太网协议

一组电信号构成一个数据包,叫做帧(Frame);每一帧分成:标头(Head)和数据(Data

数据链路层链路层的数据包就叫以太网数据包标头包含数据包的一些说明项,比如发送者、接受者、数据类型等

3.2 .MAC地址

以太网规定,连入网络的所有设备,都必须具有“网卡”接口。数据包必须是从一块网卡,传送到另一块网卡,网卡的地址,就是数据包的发送地址和接受地址,也叫MAC地址。

每块网卡都有全世界独一无二的MAC地址,有MAC地址,就可以定位网卡和数据包的路径了。

3.3广播

以太网采用广播的方式,向本网络(局域网)内所有计算机发送,让每台计算机自己判断,是否为接收方。计算机收到这个数据包,会读取的标头,找到其中接收方的MAC地址,然后与自身MAC地址进行比对,如果相同,说明是要发给自己的,否则丢弃。广播主要通过分组交换机或者网络交换机进行

4. 网络层

广播是在发送者所在的局域网内广播的,互联网是由一个个子网组成的更大的子网。如何区分哪些MAC地址属于同一个子网网络层引入一套新的地址,网络地址,也就是“IP地址

3.1IP协议

规定网络地址的协议,叫IP协议。定义的地址,就叫做“IP地址IP地址目前有IPV4IPV6两版。又称互联网通信协议第四/六版IPV4地址规定,网络地址由32个二进制位,分成四段十进制数表示,从0.0.0.0255.255.255.255

比如:172.16.254.1网络部分前24位(172.16.254),主机部分后8位(最后的那个1每一台计算机,都有一个IP地址

3.2子网掩码

子网掩码subnet mask)判断IP地址的网络部分。

"子网掩码",表示子网络特征的一个参数,也是一个32位二进制数字,它的网络部分为1,主机部分为0。比如,IP地址172.16.254.1,子网络掩码就是11111111.11111111.11111111.00000000,十进制就是255.255.255.0

3.3路由/路由器/网关/交换机

路由(routing

如果不是同一个子网中,则要采用路由的方式。路由就是通过互联的网络把信息从源地址传输到目的地址的活动。路由引导分组转送,经过一些中间的节点后,到它们最后的目的地。原地址和目标地址是在两个不同的子网中的。

路由器(Router

实现路由功能的机器。路由器连接两个或多个网络并提供路由功能。

网卡是计算机的一个硬件,当计算机需要发送信息的时候,通过网卡发送。路由器(router)可以通俗理解为一台配备有多个网卡的专用电脑,它让网卡接入到不同的网络中。

网关(Gateway

路由器的一种,把网络层使用的路由器称为网关路由器可以在网络接口级或物理级路由;通常指的网关就是路由器的IP

网络交换机(Network switch

是一个扩大网络的器材,能为子网中提供更多的连接端口,以便连接更多的电脑。

LAN,全称Local Area Network,中文名叫做局域网

WAN,全称Wide Area Network,中文名叫做广域网。WAN是一种跨越大的、地域性的计算机网络的集合。广域网包括大大小小子网,子网可以是局域网,也可以是小型的广域网;

WLAN,全称Wireless LAN, 无线局域网,通俗点讲就是WiFi

家用的路由器,一般包括了交换机和路由器,WAN端口用于连接至InternetLAN端口用于连接至局域网设备。

路由器有两个接口IP,也就是两个网卡,分别接入到两个不同的子网:

主机145.15生成发送到146.21IP包。

1. 写好数据包的标头,如果在同一个子网中,只需要用自己在eth0上的网卡(MAC地址)通过交换机直接传送。

如果不在一个子网,应该送往145.17这个主机,通过广播MAC地址广播到对应的主机(路由器)。

2. 中间的router直接通过eth0eth1上的网卡直接传送IP包。通过交换机广播发往主机146.21

IP包从主机出发,在router间接力,IP包最终到达某个router,这个router与目标主机位于一个局域网中,可以广播通信。这样一个过程叫做routing

3.4 ARP协议

IP地址与MAC地址的对应是通过ARP协议传播到局域网的每个主机和路由。每一台主机或路由中都有一个ARP cache,用以存储局域网内IP地址和MAC地址如何对应

ARP包中包含有自己的IP地址和MAC地址。ARP协议只用于IPv4IPv6使用Neighbor Discovery Protocol来替代ARP的功能

5.传输层

4.1端口号

有了MAC地址和IP地址,可以在互联网上的任意两台电脑之间建立通信了。同一台主机上许多程序(进程)都需要用到网络,当一个数据包从网上发送过来的时候,我们需要一个参数来区分到底是提供哪个进程使用的——这个参数就叫做端口号,其实就是程序的编号

端口是065535之间的一个整数,正好16个二进制。0~1023的端口被系统占用,用户只能使用大于1023的端口。不管是网页还是聊天,应用程序都会随机选用一个端口,然后与服务器简历相应的端口关系。HTTP协议默认使用80端口,8080是用来访问代理服务的。

传输层的功能,就是建立端口到端口之间的通信。 也就是程序与程序之间,网络层的功能是建立主机到主机"的通信。只要确定主机和端口号,我们就能实现程序之间的交流。

4.2Socket

进程间通信分为两种——一种是主机内部(或终端内部)进程间通信,;另一种是跨主机进程间通信或者网络进程间通信,也叫“socket通信 socket本质是编程接口(API)

4.3UDP/TCP协议

UDPTCP协议都是传输层的协议,他们的主要作用就是在应用层的数据包标头加上端口号。

UDP协议优点比较简单,容易实现,缺点可靠性较差,一旦数据包发出,无法知道对方是否收到。

TCP协议是有确认机制的UDP协议。每发出一个数据包都要求确认。如果有一个数据包遗失,就收不到确认,发出方就知道重发这个数据包。TCP协议主要的确认机制是"三次握手,四次挥手"

6.应用层(三合一)

应用程序收到"传输层"的数据,数据五花八门, "应用层"的作用,就是规定应用程序的数据格式

6.1用户的上网设置

买了一台新电脑,插上网线,填四个参数,计算机就能连上网了:

①本机的IP地址②子网掩码③网关的IP地址④DNSIP地址

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

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

相关文章

动态代理 --java学习笔记

什么是动态代理? 当一个类的很多方法都存在重复冗杂的部分,就可以使用代理来处理那些重复部分的任务,到了各自的实现部分再丢回给原方法处理,同时也可以提高方法的扩展性,而动态则是指在运行时动态地创建代理对象&…

算法题解记录8+++爬楼梯(百日筑基)

题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶…

2024年【安全员-A证】最新解析及安全员-A证模拟考试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年【安全员-A证】最新解析及安全员-A证模拟考试题,包含安全员-A证最新解析答案和解析及安全员-A证模拟考试题练习。安全生产模拟考试一点通结合国家安全员-A证考试最新大纲及安全员-A证考试真题汇总&a…

AI投研分析,模块化赛道可能会出现新的头部公链

随着比特币ETF的通过,再加上比特币第四次减半临近,备受期待的新一轮牛市周期已经开启了,然而对于那些刚穿越过熊市的新韭菜而言,因为总觉得没这么快涨起来,而对二级市场交易变得非常谨慎,导致了很多新韭菜在…

Unity之Unity面试题(六)

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity之Unity面试题(六) TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取…

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

情形:Spring配置类注解方式整合MyBatis 异常: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决: 检查mapper的全类名和mapper.xml的namespace是否一致检查mapper下的方法名和mapper.xml的sql的id是否…

电脑离线调用微信 ocr.exe 使用 python 调用 WeChatOCR.exe 附python代码

微信的OCR识别能力还是可以的,并且可以得到位置,速度也快,我想要把微信的这个exe 单独提取出来,可以供其他项目使用,目前已有的应该都是需要依赖微信运行状态的,我这个独一份 相当于把微信运行它的OCR的环境完全剥离出来,只需要几个代码文件加上几个模型文件就可以离线…

react antd 实现修改密码(原密码,新密码,再次输入新密码,新密码增加正则复杂度校验)

先看样子 组件代码: import React, { useState, useEffect } from react import { Row, Col, Modal, Spin, Input, Button, message, Form } from antd import { LockOutlined, EyeTwoTone, EyeInvisibleOutlined } from ant-design/icons import * as Serve from …

如何申请做快团团购帮卖团长?免费试用教程一学就会!

新手小白想要自己做快团团,有两种方法。 1、自己提供货源,自己开团做团长。 这种方法流程非常简单,从微信小程序中找到快团团,点击右上角“一键开团”,然后“创建普通团购”,按照操作设置就可以开团了。 …

Java高频面试之JVM篇

说一下 Jvm 的主要组成部分?及其作用? 类加载器执行器运行时数据区域本地接口 谈谈对运行时数据区的理解? 堆和栈的区别是什么? 堆中存什么?栈中存什么? 堆总存对象,栈中存局部变量,引用 为什么要把堆…

静音检测电路芯片D3703F——工 作 电 压 范 围 宽 : 3.2V ~ 16.0V,可以用于汽 车 音 响 系 统

概 述 : D3703F 是 一 块 汽 车 音 响 静 音 检 测 电 路 。 用 于 音 响 系 统 检 测 在 放 音 或 快 进 / 退 时 进 行 静 音 检 测 。 D3703F 的 的 电 压 范 围 : 3.2V ~ 16V , 信 号 检 测 和 静 音 时 间 可 通 过 外 围…

参花期刊投稿发表论文

《参花》是由国家新闻出版总署批准,吉林省文化和旅游厅主管,吉林省文化馆主办的正规文学类期刊。文学是用语言塑造形象反映社会生活的一种语言艺术,是自觉、独立而又面向整个社会的艺术,是文化中极具强烈感染力的重要组成部分&…

Java List基础篇

目录 前言一、常用List1.1 List1.1.1 特点1.1.2 常用API 1.2 ArrayList1.2.1 特点1.2.2 使用 1.3 LinkedList1.3.1 特点1.3.2 使用 1.4 CopyOnWriteArrayList1.4.1 特点1.4.2 使用 1.5 Arrays.asList()1.5.1 特点1.5.2 使用 二、对比总结 前言 一、常用List 1.1 List List是…

C++STL--谓词

谓词 ① 可调用的表达式称为谓词,包括仿函数,自定义函数,lambda表达式。 ② 接受一个参数的谓词,称为一元谓词。 ③ 接受两个参数的谓词,称为二元谓词。 可调用的表达式:对于一个对象或者表达式,如果可以使用调用运算符(),就称它为可以调用的。 一元谓…

2024年【T电梯修理】考试总结及T电梯修理考试技巧

题库来源:安全生产模拟考试一点通公众号小程序 T电梯修理考试总结考前必练!安全生产模拟考试一点通每个月更新T电梯修理考试技巧题目及答案!多做几遍,其实通过T电梯修理试题及解析很简单。 1、【多选题】修理工陶、陈&#xff0c…

李沐27_含并行连结的网络GoogLeNet_Inception——自学笔记

Inception块 1.四个路径从不同层面抽取信息,然后在输出通道维合并。 2.有更少的参数个数和计算复杂度(相比于3X3和5X5卷积层) GoogLeNet 1.五个stages,九个inception块 Inception各种后续变种 1.Inception-BN(V2)——使用ba…

SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测

SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测预测效果基本介绍模型描述程…

STL--pair 数对

pair 数对&#x1f357; pair是一个模板类,使用时需要引用文件 #include <utility>//通用工具pair可将两个value处理为一个元素。C标准库内多处用到了这个结构。尤其容器 map、unordered_map和unordered_multimap就是使用pair来管理其内部元素(key_value),任何函数如果…

MySQL一些特殊功能的索引(6/16)

特殊功能性索引 B-Tree索引&#xff1a; InnoDB的默认索引类型&#xff0c;适用于多种查询操作。 可以用于等值查询、范围查询和索引列的组合查询。 创建B-Tree索引的示例&#xff1a; CREATE INDEX index_name ON table_name (column1, column2);全文索引&#xff08;FULLTEX…

个人博客项目笔记_05

1. ThreadLocal内存泄漏 ThreadLocal 内存泄漏是指由于没有及时清理 ThreadLocal 实例所存储的数据&#xff0c;导致这些数据在线程池或长时间运行的应用中累积过多&#xff0c;最终导致内存占用过高的情况。 内存泄漏通常发生在以下情况下&#xff1a; 线程池场景下的 ThreadL…