NAT原理以及UDP穿透
NAT 原理以及 UDP 穿透: 本文详细介绍了 NAT 的原理,并以此作为基础介绍了 UDP 穿透的原理和实现。 一、NAT基础和分类: NAT(Network Address Translation)全称为「网络地址转换」,用于为了解决 IPv4 地址短缺的问题。NAT 可以将私有 IP 地址转换为公有 IP 地址,以便多台内网主机只需要共用一个公有 IP 地址,便可以正常与互联网进行通信。 NAT 可以分为两大类:: 基础NAT:网络地址转换(Network Address Translation) NAPT:网络地址端口转换(Network Address Port Translation) 1. 基础NAT: 基础 NAT 仅对网络地址进行转换,要求对每一个当前连接都要对应一个公网IP地址,所以需要有一个公网 ip 池;基础 NAT 内部有一张 NAT 表以记录对应关系,其映射关系如下: 内网ip 外网ip 192.168.1.1 1.2.3.4 192.168.1.12 1.2.3.5 192.168.1.123 1.2.3.6 基础 N ...
Markdown基本语法
Markdown的基本语法: 标题: 注:一共有6个级别的标题 # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 引用: > 这里是引用代码 >> 可以多级嵌套 这里是引用代码 可以多级嵌套 段落: 一行文字结束后加两个空格然后回车,或相邻两个段落之间空一行 字体: Markdown 可以使用以下几种字体: *斜体文本* _斜体文本_ **粗体文本** __粗体文本__ ***粗斜体文本*** ___粗斜体文本___ 斜体文本 斜体文本 粗体文本 粗体文本 粗斜体文本 粗斜体文本 分割线: 三个或者三个以上的 - 或者 * 都可以 --- *** 代码展示: 使用一对 ``` 将代码块包围起来,并指定一种语言(也可以不指定) ```代码语言 在这里写你的代码 ```⠀ 单行代码直接用一对 ` 将其包围就好,也可以在行内进行标记 超链接: [超链接名](超链接地址 "超链接title") 例如: [百度一下](https:/ ...