当前位置: 首页 > news >正文

网络知识之跨区域网络的通信

CSDN话题挑战赛第2期
参赛话题:

文章目录

      • 网络地址转换(Network Address Translation)NAT
      • 特殊的ip地址
      • 常用的网络层协议
        • ARP协议
        • IP协议
        • ICMP协议
        • IGMP协议
      • 常用的网络层命令
        • ipconfig
        • ping
        • netstat
        • arp
        • net
      • 路由
        • 路由表
        • 静态路由、动态路由

网络地址转换(Network Address Translation)NAT

优点:

  • 节省IP地址
  • 增强内网安全性
  • 解决地址重复

特殊的ip地址

0.0.0.0/0 (代表所有IPV4)
::/0 (代表所有IPV6)

常用的网络层协议

ARP协议

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。
主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。
ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

IP协议

IP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。

ICMP协议

ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP使用IP的基本支持,就像它是一个更高级别的协议,但是,ICMP实际上是IP的一个组成部分,必须由每个IP模块实现。

IGMP协议

互联网组管理协议(IGMP,Internet Group Management Protocol)是因特网协议家族中的一个组播协议。
TCP/IP协议族的一个子协议,用于IP主机向任一个直接相邻的路由器报告他们的组成员情况。允许Internet主机参加多播,也是IP主机用作向相邻多目路由器报告多目组成员的协议。多目路由器是支持组播的路由器,向本地网络发送IGMP查询。主机通过发送IGMP报告来应答查询。组播路由器负责将组播包转发到所有网络中组播成员。
互联网组管理协议(IGMP)是对应于开源系统互联(OSI)七层框架模型中网络层的协议。在互联网工程任务组(The Internet Engineering Task Force,简称IETF)编写的标准文档(RFC)2236.中对Internet组管理协议(IGMP)做了详尽的描述。

常用的网络层命令

ipconfig

ipconfig可用于显示当前的TCP/IP配置的设置值,这些信息一般用来检验人工配置的TCP/IP是否正确。

  • ipconfig 当使用该命令不带任何参数时,它为每个已经配置了的接口显示IP地址,子网掩码和默认网关值。
  • ipconfig /all 当使用all参数时,ipconfig能为DNS和WINS服务器显示它已经配置和所要使用的附加信息,并且显示内置于本地网卡中的物理地址(MAC)。ipconfig将显示DHCP服务器的IP地址和租用地址预计失效时间。

ping

ping命令是DOS命令,一般用于检测网络是否通畅以及网络连接速度,结果只越大,说明速度越慢。它使用网络层的ICMP协议。
ping命令语法如下:

ping ip地址
# (例如:ping 127.0.0.1 -t)注意ping与IP地址之间存在一个空格。这是连续对IP地址执行ping命令,直到用户以<control+c>键强制中断,否则会一直出现数据。
ping ip -t
# 执行特定次数的ping命令,注意操作时需要将count换成具体的数字。
ping ip -n count

netstat

netstat命令用于显示IP、TCP、UDP、和ICMP协议相关的统计数据,一般用于检验本机各个端口的网络连接情况。
命令语法如下:

# 显示一个所有有效连接信息列表,包括已建立的连接和监听链接请求。
netstat -a  
# 显示所有已建立的有效连接 
netstat -n 
# 显示关于路由表的信息,类似于route print命令所显示的信息,除了显示当前有效的路由外,还显示当前有效的连接
netstat -r 

arp

arp是地址转换协议的意思,用于确定对应IP地址的网卡物理地址。该命令能够查看本地计算机或另一台计算机的arp高速缓存中当前的内容,也可以使用该命令用人工方式数输入静态的网卡物理/IP地址对,通常会使用这种方式为默认网关和本地服务器等常用主机进行设置,有助于减少网络上的信息量,最常用的arp -a或者 arp -g这种形式,用于查看高速缓存中的所有项目,这两种的执行结果是一样的。

net

net命令用于核查计算机之间的NetBIOS连接,可以查看管理网络环境、服务、用户、登录等信息内容。

  • net share 它的作用是创建、删除、或显示共享资源
  • net start 它的作用是启动服务,或显示已经启动服务的列表

路由

路由表

路由工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个IP子网。是指分组从源端到目的端时路径的进程。在我国,路由一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地址,分组到达路由时,更改链路层MAC帧的报头继续转发。
平常人们一直容易将路由与桥接弄混,但是桥接和路由的区别非常明显:路由与桥接的关键区别点在于路由发生在网络层,桥接发生在链路层。
路由器的作用:对不同规模的网络,路由器所起的作用的侧重点不同。在主干网上,路由器的主要作用是路由选择
一个路由器的路由表通常包含目的网络和到达该目的地网络路径上的下一个路由器的IP地址。

静态路由、动态路由

静态路由是手工添加的, 而动态路由是自动生成路径。

本文内容到此结束了,
如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。
如有错误❌疑问💬欢迎各位指出。
主页:共饮一杯无的博客汇总👨‍💻

保持热爱,奔赴下一场山海。🏃🏃🏃

相关文章:

  • C#三层架构
  • 动态内存开辟(上)
  • 【云原生】阿里云容器镜像服务产品ACR EE之国内外场景应用模拟
  • html之网页结构
  • 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)
  • Python小知识点
  • 目标检测 YOLOv5 - 最新版本v6.2模型在瑞芯微 Rockchip设备上运行的方案
  • Android 项目必备(三十)-->从 0 到 1 开发一个属于自己的 App
  • led灯珠型号及使用参数
  • MYSQL介绍——数据库的增删改及常用函数
  • 线性单功能PEG试剂甲氧基-聚乙二醇-丙烯酰胺,mPEG-Acrylamide,mPEG-ACA
  • 洛谷P3694
  • b站pink老师Echarts数据可视化笔记
  • 计算机三级数据库运行维护与优化(四)、合理使用索引、数据库存储结构和存取方法优化、完全规范化、索引的使用原则、、网络优化、监控内容、物化视图
  • HDMI/DVI____串行发送器
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • GitUp, 你不可错过的秀外慧中的git工具
  • js如何打印object对象
  • node入门
  • Promise初体验
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 彻底搞懂浏览器Event-loop
  • 从零搭建Koa2 Server
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 终端用户监控:真实用户监控还是模拟监控?
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​如何在iOS手机上查看应用日志
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (175)FPGA门控时钟技术
  • (3)选择元素——(17)练习(Exercises)
  • (C++17) optional的使用
  • (C++17) std算法之执行策略 execution
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (过滤器)Filter和(监听器)listener
  • (九)信息融合方式简介
  • .net 4.0发布后不能正常显示图片问题
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 服务 ServiceController
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • /proc/stat文件详解(翻译)
  • @Builder用法
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [BZOJ4566][HAOI2016]找相同字符(SAM)