【网络初识】网络相关概念详解

一.局域网VS广域网

局域网
  • 局域网:Local Area Network~简称LAN.指在某一特定区域内由多台计算机组成的互联网组。
  • 局域网内的主机之间能方便的进行网络通信,又称为内网.
  • 局域网和局域网之间在没有连接的情况下,是无法通信的。
  • 局域网的组建方式:
    • 基于网线直连:
      在这里插入图片描述

    • 基于集线器组建:在这里插入图片描述

    • 基于交换机组建:在这里插入图片描述

    • 基于路由器和交换机组建:
      在这里插入图片描述

广域网
  • 广域网:即 Wide Area Network,简称WAN。通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。
  • 广域网内部的局域网都属于其子网。
    在这里插入图片描述

二.IP地址/端口号/协议

  • IP地址: 主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主
    机的网络地址。描述了一个设备在网络上的位置.
    • 格式
      IP地址是⼀个32位的⼆进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如:
      01100100.00000100.00000101.00000110。
      通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)。
      如:100.4.5.6。
  • 端口号:端口号可以标识主机中发送数据、接收数据的进程.
    每个程序在进行网络通信的过程中,都需要有一个端口号(可能是用户手动指定,也可能是系统自动分配)~同一个主机上,程序之间使用的端口号还不能冲突(端口号是一个整数)
    • 格式
      端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定⼀个端口号,来发送及接收网络数
      据。
  • 协议:网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵
    从的⼀组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能
    相互通信交流。协议(protocol)最终体现为在⽹络上传输的数据包的格式。
    通信双方的这两个计算机,来自不同的厂商,为了确保任意两个计算机之间能够进行网络通信,也要求这些计算机都要遵守相同的网络协议~~协议就是一种约定,确保不同厂商之间产出的设备能够互相配合.

三.网络通信的五元组

  • 源IP地址:标识发送数据的设备或服务的IP地址。
  • 目的IP地址:标识接收数据的目标设备或服务的IP地址。
  • 源端口号:标识发送数据设备上的具体应用程序或服务端口。
  • 目的端口号:标识接收数据目标设备上的应用程序或服务端口。
  • 协议号:标识传输层使用的协议类型,如TCP或UDP。

四.协议分层

为什么要分层:

网络通信过程中,需要涉及到的细节方方面面,如果只有一个协议来完成通信,则这个协议无比复杂,非常不利于学习和维护。故我们需要把一个庞大,复杂的协议,拆分成一个小而美的协议。通信协议拆分后归类形成层状结构。

分层时的特点:
  • 把功能定位相似的协议放在同一层。
  • 上层协议调用下层协议的功能,下层协议给上层协议提供服务。
  • 只有相邻的层次之间可以进行交互。
分层的作用:
  • 分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。
  • 某一层的协议进行替换后,对于其他层的协议没有影响
  • 在代码中,类似于定义好⼀个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类 ( 使用方,使用服务):
    • 对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可
    • 对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。

五.TCP/IP五层模型.

TCP/IP是⼀组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。
TCP/IP通讯协议采用了5层的层级结构,每⼀层都呼叫它的下⼀层所提供的网络来完成自己的需求。
• 应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)、问件传输协议(FTP)、网络远
程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。
• 传输层:负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发
送到目标主机。
• 网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识⼀台主机,并通过路由表
的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网络层。
• 数据链路层:负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上
检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等⼯作。
有以太网、令牌环网,无线LAN等标准。交换机(Switch)工作在数据链路层。
• 物理层:负责光/电信号的传递方式。比如现在以太网通的网线(双绞线)、早期以太网采用的的同
轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等都属于物理层的概念。物理
层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)工作在物理层。
一张图带你理解OSI七层模型和TCP/IP五层模型:
在这里插入图片描述

网络设备所在分层

• 对于⼀台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的下四
层;
• 对于⼀台路由器,它实现了从网络层到物理层,也即是TCP/IP五层模型的下三层;
• 对于⼀台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层;
• 对于集线器,它只实现了物理层;
注意我们这⾥说的是传统意义上的交换机和路由器,也称为二层交换机(⼯作在TCP/IP五层模型的下
两层)、三层路由器(工作在TCP/IP五层模型的下三层)。
随着现在网络设备技术的不断发展,也出现了很多3层或4层交换机,4层路由器。我们以下说的网络设
备都是传统意义上的交换机和路由器。

六.封装和分用.(网络传输数据中最核心的流程)

我将以一个A用户通过QQ给B用户发送Hello World!!为例讲述封装和分用

封装
    1. 应用层==>首先QQ需要从你的输入框中读取你输入的内容,然后用QQ应用程序中内部设置的应用层协议,把读取的字符串(内容)构造成一个应用层数据包,然后应用程序会调用操作系统提供的API,把这个应用层数据包交给传输层进行封装.
      假设应用层数据包的格式为: 发送方的QQ号;接收方的QQ号;发送时间;发送内容.
    1. 传输层==>传输层会把你传入的这个应用层数据包作为一个整体,再构成一个传输层数据包.(传输层涉及到的协议最主要的是TCP和UDP).此处假设是使用的是UDP协议,此时就会构成一个UDP数据包.然后调用网络层的API,把这个UDP数据包交给网络层进行下一步封装.
      基本格式:UDP报头+应用层数据包 (也可以理解为 报头(header) + 载荷(payload))
      此处的UDP报头具有类似贴标签的作用.它所承载的最重要的信息就是源端口和目的端口
    1. 网络层==>网络层会继续把你传入的UDP数据包作为一个整体,添加一个IP报头,构成一个IP数据包.(网络层涉及到的最核心的协议是IP协议).然后调用数据链路层的API,把这个IP数据包交给数据链路层进行下一步的封装.
      基本格式:IP报头+UDP数据包
      此处的IP报头,它所承载的最重要的信息就是源IP地址和目的IP地址.
    1. 数据链路层==>数据链路层会把你传入的IP数据包作为一个整体,添加一个以太网帧头,末尾添加一个以太网帧尾,构成一个以太网数据帧.(数据链路层最核心的协议是以太网协议).然后再把以太网数据帧传递给物理层.
      基本格式:以太网帧头+IP数据包+以太网帧尾
    1. 物理层==>物理层把上述这样的以太网数据帧(二进制结构(0-1)) 转化为电信号/光信号/电磁波(网线 . 光纤 . 无线WiFi) 然后进行发送.
暂时不考虑中间过程,假定数据包已经到达B的网卡了.B如何处理?—B的处理过程,就称为分用.
分用
    1. 物理层 ==>B的物理层收到了光信号/电信号/电磁波 , 就会把这些物理信号转化为数字信号(二进制0-1)
      得到一个以太网数据帧,进一步把这个数据帧交给数据链路层处理.
    1. 数据链路层==>按照以太网数据帧的格式,去除其中的载荷,再交给上层协议!!
    1. 网络层==>按照IP协议进行解析,取出其中的载荷,再交给上层协议.
    1. 传输层==> 按照UDP协议格式,取出其中的载荷,再交给上层协议
    1. 应用层==>按照QQ应用程序内部的应用层协议格式来解析数据 显示在聊天窗口上
注:

真实情况下,两个主机不太会是通过网线直接相连的,而是通过一系列的交换机或者路由器来进行数据转发的.
但实际上即使是经过路由器和交换机,上述的封装分用的过程也同样是适用的!!只不过,封装分用的程度不一定是到应用层(也可能五层都有) ---->经典交换机来说,就只需要封装分用到数据链路层即可 ; 经典路由器来说,就只需要封装分用到网络层即可.

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

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

相关文章

Docker 集成 redis,并在nacos进行配置时需要注意点

安装redis镜像 docker pull redis:6.0.6redis配置文件 创建相关配置文件 mkdir /apps/redis cd /apps/redis touch redis.conf vim redis.confredis.conf内容: #开启保护 protected-mode yes #开启远程连接 bind 0.0.0.0 #自定义密码 port 6379 timeout 0 # 900s内…

网络协议学习——以太网协议

目录 ​编辑 一,以太网简介 二,以太网通信的过程 为什么不用IP地址? 过程 MAC帧 MAC帧的字段介绍 ARP协议 传输过程的一些问题 RARP协议 提高效率 三,其他问题 ARP诈骗问题 URL解析过程 一,以太网简介 …

【优选算法专栏】专题十:哈希表(一)

本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小…

【线段树 有序映射】715. Range 模块

算法可以发掘本质,如: 一,若干师傅和徒弟互有好感,有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二,有无限多1X2和2X1的骨牌,某个棋盘若干格子坏了,如何在没有坏…

谷歌pixel6/7pro等手机WiFi不能上网,显示网络连接受限

近期在项目中遇到一个机型出现的问题,先对项目代码进行排查,发现别的设备都能正常运行,就开始来排查机型的问题,特意写出来方便后续查看,也方便其它开发者来自查。 设备机型:Pixel 6a 设备安卓版本:13 该方法无需root,只需要电脑设备安装adb(即Android Debug Bridge…

计算机网络---第九天

以太网交换机的工作原理 以太网定义: 定义:输出标准Ethernet2类型帧的网络 以太网特征: 特征:多路访问,广播式的网络 mac地址: 每台设备都有一个唯一的物理地址,全球唯一 48位长度,16禁止…

数显IC/点阵数显驱动芯片/抗干扰数显驱动-VK1Q60 QFN16L 8×4点阵

产品品牌:永嘉微电/VINKA 产品型号:VK1Q60 封装形式:QFN16L 概述 VK1Q60是一种带键盘扫描电路接口的 LED 驱动控制专用芯片,内部集成有数据锁存 器、LED 驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极&…

GPT-4 Turbo with Vision 提高‮写了‬作、数学、逻‮推辑‬理和编码能力

新版 GPT-4 Turbo 今‮开天‬始现‮向已‬所有付费 ChatGPT 用‮开户‬放。GPT-4 Turbo提高‮写了‬作、数学、逻‮推辑‬理和编码能力。具有128k上下文窗口,可以处理超过300页的文本,输出‮度速‬更快。 现‮已在‬经开始‮续陆‬推送,如果…

「seata」分布式事务seata部署及应用

「seata」分布式事务seata部署及应用 seata 版本一、部署seata服务1、配置config.txt文件中的属性值2、为seata服务单独创建一个nacos命名空间3、利用脚本上传配置文件到nacos4、配置seata服务的application.yml6、执行数据库脚本5、使用脚本启动seata服务 二、配置并启动微服务…

品牌发言稿怎么写?媒介盒子分享

品牌发言稿的重要性不言而喻,它不仅代表着品牌形象,更是沟通品牌与消费者、合作伙伴的桥梁。如何撰写一篇高质量的品牌发言稿,成为许多品牌关注的焦点。今天媒介盒子来和大家聊聊:品牌发言稿怎么写。 一、 发言稿写作技巧 1.结构…

MQTT的学习

近期构建物联网平台,学习到MQTT,这里使用的是uniapp作为连接MQTT broker的,这里使用的是国产的EMQX。 MQTT的认识 MQTT 协议入门:基础知识和快速教程 | EMQ(简单的认识) 创建 MQTT 连接时如何设置参数&am…

UI自动化测试案例

备注:本文为博主原创文章,未经博主允许禁止转载。如有问题,欢迎指正。 个人笔记(整理不易,有帮助,收藏+点赞+评论,爱你们!!!你的支持是我写作的动力) 笔记目录:笔记本~笔记目录_airtest和selenium那个好用-CSDN博客 个人随笔:工作总结随笔_8、以前工作中都接触过哪…

如何应对app应用程序或者网站常见的几种攻击类型

大家好,我是咕噜铁蛋!今天,我想和大家聊聊一个我们日常生活中经常遇到的问题——如何应对app或者网站常见的几种攻击类型。随着互联网的普及,app和网站已经成为我们获取信息、交流互动的重要平台。然而,这些平台也时常…

Vue.js组件精讲 第2章 基础:Vue.js组件的三个API:prop、event、slot

如果您已经对 Vue.js 组件的基础用法了如指掌,可以跳过本小节,不过当做复习稍读一下也无妨。 组件的构成 一个再复杂的组件,都是由三部分组成的:prop、event、slot,它们构成了 Vue.js 组件的 API。如果你开发的是一个…

360AI搜索爆火,位居三月全球AI新品增速榜榜首

近日,独立AI产品榜单“AI产品榜(aicpb.com)”发布最新全球AI新品增速榜单,该榜单数据显示,360AI搜索位居三月新品增速榜榜首,3月访问量环比增加1798.76%。360集团另一款AI产品360苏打办公也同时上榜&#x…

【2024年认证杯】A题详细思路+数据(来源)+成品论文+模型代码(matlab+python)

2024年认证杯A题 解题思路 ⭐⭐第一问题分析第二问题分析第三问题分析 数据与数据来源🎉🎉指标解释数据来源 成品参考论文😊😊python/ matlab 代码🚀🚀 解题思路 ⭐⭐ 这个题目要求我们围绕人造保暖纤维的…

Excel表格中的10000元变成1万元

程序代码园发文地址:Excel表格中的10000元变成1万元-程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Excel表格中的10000元变成1万元http://www.byqws.com/blog/3149.html?sourcecsdn 今天早上有同事问我,在Excel表格里面怎么…

Vue项目中,使用高级表格vxe-table中的【vxe-grid】动态列之动态插槽

1、首先项目当中得安装了vxe-table // 没有安装的话,可以使用一下命令安装 npm install vxe-table 或 yarn add vxe-table使用示例: import Vue from vue import VXETable from vxe-table import vxe-table/lib/style.cssVue.use(VXETable)2、动态列中动…

直播预告:告诉你最真实的网优行业内幕!

很多小伙伴在后台私信小编,说想学网优但是从来没接触过这一行,或者是接触过但是了解不多,零基础真的可以学吗?免费试学时间是多久?学完后有多少薪资?上课的方式是什么?需不需要出差?…

MySQL高可用搭建方案MHA

MHA架构介绍 MHA是Master High Availability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中&am…