网络基础扫盲-初识网络

news2024/12/26 16:39:08

博客内容:初识网络


文章目录

  • 一、OSI七层网络模型
  • 二、TCP/IP四层模型
    • 1、MAC地址与IP地址


前言
在以前网络不够发之前,各个实验室进行一些研究时需要进行数据的交流,但是那时车马很慢,一生只够跑几次,所以就有人研究了网络,既然在单个计算机上可以实现不同的进程之间的数据交换,遵循一定的约定可以实现进程间通信。于是就有人开始研究……

一、OSI七层网络模型

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;

每一层都有分别对应的相关的物理设备。实现不同数据之间的数据传输。将服务器、接口和协议三个概念进行了分离。

名称功能协议名称
应用层提供用户接口和处理应用程序间通信HTTP, FTP, SMTP
表示层数据的编码和加密SSL, TLS, ASCII
会话层建立和维护应用程序之间的对话NetBIOS, RPC, NFS
传输层提供端到端的数据传输TCP, UDP
网络层路由和转发数据包IP, ICMP, ARP
数据链路层通过物理网络连接节点Ethernet, PPP, SLIP
物理层提供物理介质和数据传输USB, Ethernet Cable, Fiber Optic Cable

分层比较多的,负责的模块比较详细,所以叫做OSI理想模型。但是对于后面实现网络的通信比较麻烦,繁琐。所以采用对于会话层,表示层、应用层的合并。统一为应用层。

二、TCP/IP四层模型

TCP/IP是一组协议的代名词,包括许多协议,组成了TCP、IP协议族。
在这里插入图片描述

物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层

客户通过应用层将数据进行一个向下交付给传输层,传输层会在用户的数据的前面加上一个传输层的报头,然后继续向下交付给网络层,网络层一会加上自己的报头进行向下交付,直到数据链路层,这时候通过接收方的数据链路层一层一层的往上交付。就像西游记中一样,从上至下是获取通关文牒,从下往上是验证对应的通关文牒。也就是对于数据包封装和分用
在这里插入图片描述

1、MAC地址与IP地址

对于IP地址用来标识网络中的不同主机的地址。就可以划分为IPV4、IPV6俩种IP地址的,IPV4是4字节的,32位的整数。同城使用的是点分十进制的字符串来表示,如"192.168.1.0"。每一个数字表示一个字节,范围是0~255。IPV6本意是为了解决IPV4数量受限。但是后面会用NAT来解决。IPV6是128位的。
MAC地址是用来识别数据链路层中的相连节点的,长度时48位及6字节,一般是使用16进制表示。在每个网卡出厂时就被设置的,不能更改。
对于在同一个局域网中的通信,不同的多台计算机的mac地址不同,就像是在广播中进行一个区域内的一个特定的查找。IP地址则是需要通过路由表进行转发。不同的IP报头可以进入不同的网段。IP地址和MAC地址都是用于网络通信的地址。MAC地址是硬件地址,由制造厂商在生产设备时设置的,不可更改,通常由48位二进制数字表示,用于唯一标识网络设备。IP地址是逻辑地址,由网络管理员配置的,通常由32位二进制数字表示,用于标识网络中的设备和主机。在网络通信中,主机通过ARP协议将IP地址转换为MAC地址,以便于数据包在网络中的传输。当主机需要发送数据包时,它将首先检查目标主机的IP地址,并向本地网络中的所有主机发送ARP请求,以查询与目标主机对应的MAC地址。目标主机响应ARP请求,并将其MAC地址发送回发送主机,这样数据包就可以被正确地发送到目标主机。因此,IP地址和MAC地址之间有一定的联系和互相依赖关系,二者协同工作才能正常进行网络通信。


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

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

相关文章

Reshape.XL 1.2 for Excel插件 Crack

特征 插件 Reshape.XL 包括 130 个基本可组合功能。使用它们,您可以快速轻松地进行非常复杂的数据转换和处理。它们的架构和基本定义受到 SQL 和 R 语言的强烈启发。 到目前为止,类似的功能只能通过脚本语言供程序员使用。借助 Reshape.XL 插件&#xf…

Pyhotn: Mac安装selenium和chromedriver-119

1.0 安装selenium 终端输入: pip install selenium 查看版本: pip show selenium2.0 安装chromedriver 查看chrome版本 网上大多数是,基本到114就停了。 https://registry.npmmirror.com/binary.html?pathchromedriver/ 各种搜索&#…

Java自学第4课:Java数组,类,对象

1 一维数组的创建和使用 2种创建形式: (1)先声明,再用new分配内存 (2)声明的同时分配内存 2种幅值形式 (1)用new{}赋值 (2)用{}赋值 如果不使用的话&a…

【jvm】虚拟机栈

目录 一、背景二、栈与堆三、声明周期四、作用五、特点(优点)六、可能出现的异常七、设置栈内存大小八、栈的存储单位九、栈运行原理十、栈帧的内部结构10.1 说明10.2 局部变量表10.3 操作数栈10.4 动态链接10.5 方法返回地址10.6 一些附加信息 十一、代…

【强化学习】16 ——PPO(Proximal Policy Optimization)

文章目录 前言TRPO的不足PPO特点 PPO-惩罚PPO-截断优势函数估计算法伪代码PPO 代码实践参考 前言 TRPO 算法在很多场景上的应用都很成功,但是我们也发现它的计算过程非常复杂,每一步更新的运算量非常大。于是,TRPO 算法的改进版——PPO 算法…

【PyQt学习篇 · ⑪】:QPushButton和QCommandLinkButton的使用

文章目录 构造函数菜单设置扁平化默认处理右键菜单QCommandLinkButton的使用 构造函数 QPushButton的构造函数如下: """QPushButton(parent: Optional[QWidget] None)QPushButton(text: Optional[str], parent: Optional[QWidget] None)QPushButt…

基于动力学模型的机械臂pid控制

参考资料: 一、如何实现机械臂的控制 在最常见的对机械臂动力学实现控制的问题中,我们会有一段机械臂末端的期望轨迹S,希望通过对机械臂关节处电机转矩的控制实现末端沿期望轨迹的完美运动。控制问题主要分为镇定和跟踪两种,上面…

2023/11/4 JAVA学习

通过匿名内部类

verdi技巧分享--合并多个fsdb文件、统计信号边沿

文章目录 0 前言1 如何显示信号高位的02 统计信号的上升沿、下降沿3 合并信号4 将多个fsdb文件合并成一个 0 前言 分享几个这段时间学到的verdi操作 1 如何显示信号高位的0 这个可能对一些有强迫症的有帮助吧 nand相关的操作,有一些特定的cmd,比如 r…

什么是工分排队模式?看懂之后,又能学会一招拓客引流技巧?

什么是工分排队模式?看懂之后,又能学会一招拓客引流技巧? 背景:当下市场行情呈现出经济平稳快速增长的趋势,但同时也存在物价持续上升的情况。从经济角度来看,当前市场行情呈现出经济平稳快速增长的趋势。这…

职场被迫内卷,云认证破局

前言: 2023年作为疫情全面放开的第一年,经济并没有像22年底时我们想象的那样,快速复苏,GDP增长超10%。取而代之的是,2023年经济大环境对各个行业来说,相比22年显的更加艰难,GDP增长预计在5%左右…

Java数组的定义与常用使用方法

目录 一.什么是数组 二.数组的创建及初始化 数组的创建 数组的初始化 动态初始化: 静态初始化: 【注意】 三.数组的使用 数组中元素访问 遍历数组 四.数组作为方法的参数 参数传基本数据类型 参数传数组类型(引用数据类型) 作为方法的返回…

飞行器坐标转换

飞行器坐标转换 坐标系定义方向余弦矩阵 坐标系定义 本文定义的是右手直角坐标系, x − y − z x-y-z x−y−z轴分别为北-天-东。 从 A A A坐标系到 B B B坐标系是分别绕 y − z − x y-z-x y−z−x轴,即天-东-北旋转 ψ − θ − γ \psi-\theta-\gamm…

【深入理解指针5】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1. sizeof和strlen的对比 1.1sizeof 1.2 strlen 1.3 sizeof 和 strlen的对比 2. 数组和指针笔试题解析 2.1 一维数组 2.2 字符数组 2.3 二维数组 3. 指针运算笔试题…

竞赛 深度学习疫情社交安全距离检测算法 - python opencv cnn

文章目录 0 前言1 课题背景2 实现效果3 相关技术3.1 YOLOV43.2 基于 DeepSort 算法的行人跟踪 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习疫情社交安全距离检测算法 ** 该项目较为新颖,适合作为竞赛…

『亚马逊云科技产品测评』活动征文|在aws搭建游戏工作室的网盘

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 目录 前言 方案选择 基础环境准备 部署网盘 1、创建数据目录 2、编…

硬盘坏道检测修复工具下载,仅支持机械盘

硬盘坏道检测修复工具下载,仅支持机械盘 下载路径,最下方官网——软件下载——常用工具下载——硬盘坏道修复工具硬盘检测修复工具 【软件试用版下载、软件资讯或技术支持服务可点击文章最下方官网】

代码随想录算法训练营第23期day39 |62.不同路径、63. 不同路径 II

目录 一、(leetcode 62)不同路径 1.动态规划 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)dp数组的初始化 4)确定遍历顺序 5)举例推导dp数组 2.数论方…

虚拟dom及diff算法之 —— h函数和diff函数

新虚拟dom和老虚拟dom进行diff算法(精细化比较),算出如何最小量更新,最后反映到真实dom上 diff是发生在虚拟dom上的 模板编译 虚拟dom如何产生 - 渲染函数(h函数) h函数产生虚拟节点(vnode&a…

YUV图像格式详解

1.概述 YUV是一种图像颜色编码方式。 相对于常见且直观的RGB颜色编码,YUV的产生自有其意义,它基于人眼对亮度比色彩的敏感度更高的特点,使用Y、U、V三个分量来表示颜色,并通过降低U、V分量的采样率,尽可能保证图像质…