NAT配置详解:私有IP地址与公网访问策略

需积分: 9 2 下载量 115 浏览量 更新于2024-08-14 收藏 1.19MB PPT 举报
网络互联技术中的PAT(Port Address Translation)配置是实现内部网络与外部网络之间通信的关键手段,特别是在合法IP地址资源日益紧张的情况下。PAT的主要目的是解决在一个拥有多个主机但IP地址有限的局域网内,确保所有内部主机能够接入互联网的问题,并提供一定的网络安全保护。 PAT的核心概念是通过将内部网络(私有地址)的IP地址和端口号映射到外部网络(公共地址)的一个或多个全局IP地址上。这种技术隐藏了内部网络的细节,使得外部用户只能看到单一的全局IP地址,而内部的每个主机都被一个唯一的内部IP地址和端口号标识。 在给出的配置示例中,我们可以看到以下几个关键知识点: 1. **NAT转换表**:这个表记录了内部IP地址和外部全局IP地址之间的映射关系。例如,内部IP地址10.1.1.2对应的外部全局IP地址是61.159.62.130,且使用TCP协议的1026端口进行通信。 2. **源地址(SA)和目的地址(DA)**:SA表示发送方的地址,DA表示接收方的地址。在NAT过程中,路由器会记录这些信息以确保数据包能够正确转发。例如,SA 10.1.1.2对应DA 10.1.1.2或61.159.62.130,表明数据是从内部网络的10.1.1.2发送,可能的目标是内部或外部的某个地址。 3. **地址分类**:地址被划分为local(内部)和global(外部)两种类型。内网设备使用local地址,如10.10.10.x,而ISP提供的公用地址(如171.16.68.x)则是global地址。路由器作为NAT设备,通过S0接口连接内网,S1接口连接外网。 4. **地址翻译过程**:当内部主机(如10.10.10.1)试图访问外网时,路由器会将其内部地址和端口号映射到一个外部全局IP地址(如171.16.68.5),对外部设备而言,只有这个全局IP地址可见。反之,当外部设备发送数据到这个全局IP地址时,路由器会根据NAT表找到对应的内部地址进行转发。 总结来说,PAT是一种在网络架构中实施的有效策略,它通过IP地址和端口的映射,实现了内部网络的设备与外部网络的透明通信,同时保护了内部网络的安全性和资源利用率。通过理解并配置PAT,网络管理员可以有效地管理有限的公网IP地址资源,同时满足内部用户的互联网接入需求。

function copy-data([int]$startrow, [int]$startcol, [int]$endrow, [int]$endcol, [string]$pat, [string]$file, [int]$sheetfrom, [int]$sheetto) { $excel = New-Object -ComObject Excel.Application $excel.Visible = $false $wb = $excel.Workbooks.Open($file) $wsfrom = $wb.Sheets.Item($sheetfrom) $wsto = $wb.Sheets.Item($sheetto) $sr = $wsfrom.Range($wsfrom.Cells.Item($startrow, $startcol), $wsfrom.Cells.Item($endrow, $endcol)) $fc = $sr.Find($pat) if ($fc -ne $null) { $rown = $fc.Row $dsr = $wsto.Range($wsto.Cells.Item($rown, $startcol), $wsto.Cells.Item($rown + ($endrow - $startrow), $endcol)) $dsr = $dsr.Resize($sr.Rows.Count, $sr.Columns.Count) $sr.Copy() $dsr.PasteSpecial(-4104) } $excel.DisplayAlerts = $false $wb.Close($true) [Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null } $path = $PWD.Path $file = "$path\a.xlsx" # 将sheet1中第1行到第4行、第2列到第9列的数据复制到sheet2中 copy-data -startrow 1 -startcol 2 -endrow 4 -endcol 9 -pat 1009 -file $file -sheetfrom 1 -sheetto 2 # 将sheet1中第6行到第8行、第2列到第9列的数据复制到sheet2中 copy-data -startrow 6 -startcol 2 -endrow 8 -endcol 9 -pat 1018 -file $file -sheetfrom 1 -sheetto 2 # 将sheet1中第10行到第11行、第2列到第9列的数据复制到sheet2中 copy-data -startrow 10 -startcol 2 -endrow 11 -endcol 9 -pat 1023 -file $file -sheetfrom 1 -sheetto 2 这个是搜索sheet1中关键词吗,我现在要搜索sheet2中关键词 得到行信息后再把sheet1指定内容复制到sheet2指定区域,怎么修改呢

2023-05-19 上传