局域网如何进行内网连接和外网连接

news2024/12/23 13:45:05

这里写目录标题

  • 什么是局域网
  • 什么是内网和外网
  • 为什么使用局域网
  • 内网连接 --- 小型局域网
      • 数据发送过程
      • 交换机知道IP地址对应的MAC地址(一对一单播)
      • 交换机不知道IP地址对应的MAC地址(一对多广播)
      • 数据接收过程
  • 外网连接
    • 中型或大型局域网
    • 外网
      • 数据发送过程
      • 数据接收过程同上

什么是局域网

简单来说,局域网就是一个区域内的网络,比如说一栋大楼,一所学校,一个部门的网络,既然是局部的,那么超出这个范围就不能使用。

什么是内网和外网

内网就是局域网,一个局域网可以被划分成多个子网,这些子网共同组成了局域网。
外网就是超出局域网范围的网络,这个其实相对内网而言的。
如果中型或大型局域网,拿一栋楼举例子,如果相对于这一层楼,一层楼的局域网就是内网,一栋楼的局域网就是外网。如果相对于这一栋楼,一栋楼的局域网就是内网,楼以外的网络就是外网
如果是小型局域网,可能这个小型局域网就是内网,相对于这个小型局域网以外的网络就是外网。

为什么使用局域网

  1. 局域网内的数据传输速度快
  2. 局域网内的通信更安全

内网连接 — 小型局域网

数据发送过程

  1. 应用层生成数据:用户通过应用层软件(如浏览器、邮件客户端等)生成需要发送的数据。
  2. 传输层封装TCP/UDP段:数据在应用层被封装成应用层协议所规定的格式后,传输层(如TCP或UDP)会进一步将数据封装成段或数据报,并添加源端口号和目的端口号等信息。
  3. 网络层封装IP数据包:传输层的数据在网络层被封装成IP数据包,并添加源IP地址和目的IP地址
  4. 数据链路层封装成帧:网络层的数据包在数据链路层被封装成帧。帧的头部包含了目的MAC地址、源MAC地址和帧类型等信息。这一步是确保数据能够在局域网内正确传输的关键。
  5. 通过网卡发送数据给交换机:发送设备的网卡将数据帧转换成适合在物理介质上传输的信号,并通过网线等介质发送给交换机
  6. 交换机转发数据:交换机接收到数据帧后,会查看帧中的目的MAC地址,并在其内部的MAC地址表中查找对应的端口。如果找到匹配的端口,交换机会将数据帧直接转发到该端口;如果没有找到,交换机可能会采取广播的方式,将数据帧发送到除了接收端口之外的所有端口,或者在某些情况下,通过ARP协议来查询目的MAC地址。

交换机知道IP地址对应的MAC地址(一对一单播)

在这里插入图片描述

交换机不知道IP地址对应的MAC地址(一对多广播)

在这里插入图片描述

数据接收过程

  1. 网卡接收数据:目标设备的网卡接收到来自交换机的数据帧信号,并将其转换回二进制数据。
  2. 数据链路层解封装:目标设备在数据链路层对数据进行解封装,提取出IP数据包,并检查帧的完整性和正确性。
  3. 网络层解封装:IP数据包在网络层被解封装,提取出传输层的数据段或数据报
  4. 传输层解封装:传输层的数据段或数据报在传输层被解封装,提取出应用层的数据
  5. 应用层数据处理:最终,应用层接收到数据,并根据需要进行处理(如显示网页内容、保存文件等)。

外网连接

中型或大型局域网

在这里插入图片描述

外网

在这里插入图片描述

数据发送过程

  1. 应用层生成数据
  2. 传输层封装TCP/UDP段
  3. 网络层封装IP数据包
  4. 数据链路层封装成帧
  5. 通过网卡发送数据给交换机
  6. 路由器处理:如果目的IP地址不在局域网内,帧会被转发到路由器。路由器查看IP数据包的目的IP地址。
  7. NAT(网络地址转换):在路由器上,局域网内的私有IP地址通过NAT转换为公有IP地址。路由器通常有一个公有IP地址,它会为通过它的数据包分配端口号,创建一个NAT表项,将私有IP地址和端口映射到公有IP地址和端口。
  8. 路由器转发到外网:路由器将IP数据包转发到外网,使用其公有IP地址作为源地址,并将数据包发送到路由表指定的下一跳。

数据接收过程同上

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

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

相关文章

SpringCoud组件

一、使用SpringCloudAlibaba <dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.0</version><…

【Python】数据处理(mongodb、布隆过滤器、索引)

数据 数据预处理 df pd.read_csv(file_path, encodingANSI) csv的编码方式一定要用 ANSI。要不然会出现各种报错 import pandas as pd from datetime import datetime# 读取CSV文件 file_path book_douban.csv df pd.read_csv(file_path, encodingANSI)# 定义一个函数来…

提高项目透明度:有效的跟踪软件

国内外主流的10款项目进度跟踪软件对比&#xff1a;PingCode、Worktile、Teambition、Tower、Asana、Trello、Jira、ClickUp、Notion、Liquid Planner。 在项目管理中&#xff0c;确保进度跟踪的准确性与效率是每位项目经理面临的主要挑战之一。选用合适的项目进度跟踪软件不仅…

C++笔试强训5

文章目录 一、选择题1-5题6-10题 二、编程题题目一题目二 一、选择题 1-5题 x1&#xff0c;先x&#xff0c;再x–&#xff0c;while判断永远为真&#xff0c;故死循环 选D。 sizeof会计算\0,strlen不包括\0,并且strlen只计算\0之前的。 所以sizeof是10&#xff0c;strken是4 …

Vulnhub靶场DC-3-2练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. joomla漏洞查找2. SQL注入漏洞3. 破解hash4. 上传一句话木马5. 蚁剑连接shell6. 反弹shell7. 提权 0x04 总结 0x00 准备 下载链接&#xff1a;https://download.vulnhub.com/dc/DC-3-2.zip 介绍&#…

K8S ingress 初体验 - ingress-ngnix 的安装与使用

准备环境 先把 google 的vm 跑起来… gatemanMoreFine-S500:~/projects/coding/k8s-s/service-case/cloud-user$ kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane,master 124d v1.23.6 k8s-no…

算法(删除数组元素,删除有序数组中的重复项,合并有序数组)

文章目录 删除数组元素删除有序数组中的重复项合并有序数组 删除数组元素 题目&#xff1a;给定一个值(val)&#xff0c;删除数组中与该值相等的元素&#xff0c;返回值为删除后的数组中元素的个数&#xff0c;并打印删除过后的数组元素。 如&#xff1a;给定一个数组 arr [ ] …

每 日 练 习

目录 一、题目使用方法 二、选择题总结 题目牛客网 一、题目 给定一个字符串比如“abcdef”&#xff0c;要求写个函数变成“defabc”&#xff0c;位数是可变的。 分析 首先&#xff0c;需要确定字符串的分割点。这个点可以是字符串长度的一半&#xff0c;也可以是任何选择的索…

谱瑞科技高速传输接口芯片选型应用

谱瑞科技股份有限公司为一专供多种普及显示器以及个人计算机、消费性电子产品与显示面板所使用之高速讯号传输接口标准之混和信号 IC 芯片之领导供货商。谱瑞公司成立于 2005 年为一无自有晶圆厂之半导体公司&#xff0c;并于 2011 年股票在台湾柜台买卖中心正式挂牌交易(股票代…

搞定ES6同步与异步机制、async/await的使用以及Promise的使用!

文章目录 同步和异步async/awaitPromisePromise的概念 同步和异步 ​ 同步&#xff1a;代码按照编写顺序逐行执行&#xff0c;后续的代码必须等待当前正在执行的代码完成之后才能执行&#xff0c;当遇到耗时的操作&#xff08;如网络请求等&#xff09;时&#xff0c;主线程会…

王牌站士Ⅶ--理解大型语言模型LLM的参数

模型的大小并不一定决定其成功 在学习任何大型语言模型 (LLM) 时&#xff0c;您首先会听到的事情之一就是给定模型有多少个参数。如果您查看下面的图表&#xff0c;您会注意到参数大小范围很广 - 一个模型可能有 10 亿或 20 亿个参数&#xff0c;也可能有超过 1.75 万亿个参数。…

ATC 2024 | 快手开源大模型长序列训练加速技术,性能大幅超越 SOTA 方案

导读 在深度学习领域&#xff0c;训练大型语言模型&#xff08;LLMs&#xff09;一直是一项极具挑战性的任务&#xff0c;它不仅需要巨大的计算资源&#xff0c;同时对内存的消耗也非常巨大。近期&#xff0c;快手大模型团队提出了创新的方法&#xff0c;包括感知流水并行的激…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(二)-支持高分辨率视频直播应用

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…

TS真的比JS更好吗?

前言 在讨论TypeScript&#xff08;TS&#xff09;是否比JavaScript&#xff08;JS&#xff09;更好时&#xff0c;我们需要明确“更好”这一概念的上下文和衡量标准。TypeScript和JavaScript在多个方面有着明显的区别&#xff0c;但它们并不是简单的“好”与“不好”的关系&a…

springboot上传图片

前端的name的值必须要和后端的MultipartFile 形参名一致 存储本地

一文搞定:Syncthing多平台文件同步工具安装全攻略

Syncthing是一款开源的文件同步工具&#xff0c;可以通过本地网络或互联网实现多台设备之间的文件同步。与其他同步工具不同&#xff0c;Syncthing强调隐私和安全&#xff0c;确保用户的数据始终处于用户的控制之下。 功能与特点 开源软件&#xff1a; Syncthing是完全开源的&…

base SAS programming学习笔记11(functions)

1.SAS function 分类&#xff1a; 计算描述统计量的函数&#xff1a; 举例如下&#xff1a;avgscoremean(exam1,exam2,exam3) 2.function 基本格式 function-name(argument1,argument2,......<argumentn>&#xff09; argument可以如下&#xff1a;变量名&#xff1b;常…

新手小白的pytorch学习第三弹-------tensor的基本操作

reshape, view, stacking, squeeze(), unsqueeze(),permute()torch.tensor 和 numpy 的 array切片&#xff0c;张量里面获取元素值随机种子 1 导入torch import torch2 reshape() tensor_A torch.arange(1, 11) tensor_Atensor_A.reshape(2, 5) tensor_A.reshape(2, 5)tenso…

C语言 ——— 实用调试技巧(Visual Studio)

目录 Debug 和 Release 的区别 F10 --- 逐过程调试 & F11 --- 逐语句调试 F9 --- 新建/切换断点 & F5 --- 开始调试 shift F5 & ctrl F5 Debug 和 Release 的区别 Debug&#xff1a;通常为调试版本&#xff0c;它包含调试信息&#xff0c;并且不作任何优化…

Unity ColorSpace 之 【颜色空间】相关说明,以及【Linear】颜色校正 【Gamma】的简单整理

Unity ColorSpace 之 【颜色空间】相关说明&#xff0c;以及【Linear】颜色校正 【Gamma】的简单整理 目录 Unity ColorSpace 之 【颜色空间】相关说明&#xff0c;以及【Linear】颜色校正 【Gamma】的简单整理 一、简单介绍 二、在Unity中设置颜色空间 三、Unity中的Gamma…