抓包整理————ip 协议二[十三]
前言
介绍一下什么是nat协议和napt协议,和简单带一下LVS。
正文
什么是nat(Network Address Translation) 协议呢?
比如现在你家分配了一个ip,但是你家有10个设备,那么这10个设备都得联网啊。
那么这个时候就需要 nat 技术来实现。

简单的说就是路由器会记录当我们10.1.1.2 发送的时候,会使用120.231.146.90,当广域网机器访问120.231.146.90 的时候路由器就会将数据转发到10.1.1.2上。
同样10.1.1.3 也是这样的,映射到120.131.146.91。
这里就有人问了,那么10.1.1.4怎么访问呢?也就是这个映射表是动态的,当10.1.1.4访问的时候就会等待映射一个外网的ip,比如当某个映射过期之类的。
但是如果这样的话,那么想想网络就有点慢了。
但是实际上现在使用的都是napt(Network Address port Translation)。

看这个映射表:
假设10.1.1.2 这台机器是我们的机器,我们发起一个请求假设端口是5000,那么映射到120.231.146.90 7000 端口,这样的话就可以有很多请求可以映射到。
因为我们每台机器访问外网都不会说很多端口都同时使用,但是如果是那种3台网络频繁访问估计问题还挺大的,但是服务于家庭没有问题的。
那么来介绍一下什么是LVS(linux virtual server)。
下面的是lvs的nat 模式下的负载均衡规则。

比如一个用户访问我们一台机器假设是80端口吧,然后要实现负载均衡可以怎么样呢?
可以记录用户的端口 7000 、120.231.146.90 映射到负载均衡机器的8000端口, 然后自己机器的8001端口又映射到服务1的80端口。
当服务1的80端口返回负载均衡机器的8001端口的时候,这个时候映射表找到了,然后将端口换成80端口发给120.231.146.90 的7000端口。
所以这样一看效率很慢的。
这里全部以负载均衡服务器举例。
首先80端口的数据,要转换到8001发给服务器一的80。
然后服务一80回来到8001端口,要转换8001到自己机器的80,然后发送给120.231.146.90的7000。
这样转换的结果就是7000 、120.231.146.90 到了服务器一的80端口。

这么说有点绕哈。
其实就120.231.146.90 7000 到120.231.146.91 80 转到了 10.1.1.2 8001 到 10.1.1.3 80。
反之也是。
结
下一节ip的选路和分片。
抓包整理————ip 协议二[十三]的更多相关文章
- 抓包整理————ip 协议一[十二]
前言 简单介绍一下ip协议. 正文 先来看下ip协议在网络层的哪一层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 ip 层就在网络层: 其实很好想象哈,就是因为每台机器起码有一个ip ...
- 抓包整理————ip 协议四[十五]
前言 简单了解一下ip 协议选路问题. 正文 比如host1 到 host2是直接传输,因为host1和 host2 是同一交换机,直接arp表知道对方的mac. 第二种是他们是不同网段之间通信. 第 ...
- wireshark 抓包分析 TCPIP协议的握手
wireshark 抓包分析 TCPIP协议的握手 原网址:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html 之前写过一篇 ...
- Wireshark数据抓包分析——网络协议篇
Wireshark数据抓包分析--网络协议篇 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/ ...
- SMB协议利用之ms17-010-永恒之蓝漏洞抓包分析SMB协议
SMB协议利用之ms17-010-永恒之蓝漏洞抓包分析SMB协议 实验环境: Kali msf以及wireshark Win7开启网络共享(SMB协议) 实验步骤: 1.查看本机数据库是否开启,发现数 ...
- 网络协议抓包分析——IP互联网协议
前言 IP协议是位于OSI模型的第三层协议,其主要目的就是使得网络间可以相互通信.在这一层上运行的协议不止IP协议,但是使用最为广泛的就是互联网协议. 什么是IP数据报 TCP/IP协议定义了一个在因 ...
- 抓包整理外篇fiddler———— 会话栏与过滤器[二]
前言 简单介绍一下会话栏和过滤器 正文 在抓包的时候这两个可以说是必用吧. 会话栏: 会话栏我这里介绍根据左边部分和右边部分. 左边部分是一些图标,有些人发现有个习惯,不习惯看图标. 其实说白了,我们 ...
- Wireshark网络抓包(三)——网络协议
一.ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址. IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信: 在通 ...
- 抓包工具 - Fiddler - (二)
<转载自 miantest> 在上一篇中介绍了Fiddler的基本使用方法.通过上一篇的操作我们可以直接抓取浏览器的数据包.但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作 ...
- tcpdump抓包二进制tcp协议详细分析
1.tcpdump -i eth0 port 11751 and src host 192.168.1.34 -x -s0 tcpdump: verbose output suppressed, us ...
随机推荐
- JS4-BOM浏览器对象类型
什么是BOM 浏览器的顶级对象 页面加载事件以及注意事项 定时器函数 JS执行机制 页面跳转.刷新 history.navigator对象 什么是BOM 浏览器对象模型(Browser Object ...
- Git 系列:简介安装以及配置管理
目录 简介安装 简介 Centos安装 配置管理 git help 概要 选项 示例 git-doc git config 概要 选项 变量 示例 初始化配置 简介安装 简介 https://git- ...
- 芯片公司Dialog产品调研简报
一 公司简介: Dialog半导体有限公司的总部位于伦敦,设有一个全球销售.研发和营销部.2013年,公司实现了9.10亿美元的营业收入,是欧洲增长速度最快的公共半导体公司之一. 二 芯片型号: ...
- 用免费GPU部署自己的stable-diffusion-学习笔记
最近由于工作需要,开始学习AI+大模型,零基础,听从同事的推荐报名参加了一个免费学习团队,本文是整理的一些学习笔记. 课程是趋动云提供支持的,在注册时赠送了足够学习使用的188算力.项目在趋动云上可以 ...
- 24_用Qt和FFmpeg实现简单的YUV播放器
前面文章FFmpeg像素格式转换中我们使用FFmpeg实现了一个像素格式转换工具类,现在我们就可以在Qt中利用QImage很容易的实现一个简单的YUV播放器了. 播放器功能很简单,只有播放.暂停和停止 ...
- ffmpeg播放器-音视频解码流程
目录 音视频介绍 音视频解码流程 FFmpeg解码的数据结构说明 AVFormatContext数据结构说明 AVInputFormat数据结构说明 AVStream数据结构说明 AVCodecCon ...
- [STM32]STM32双机串口通信
[STM32]STM32双机串口通信 上一篇的通信方案在发送端高强度通信下寄了,发现是函数HAL_UART_Transmit()的锅,一个函数居然能跑0.3s左右...于是打算选用DMA收发数据,但是 ...
- 深度学习论文翻译解析(二十一):High-Performance Large-Scale Image Recognition Without Normalization
论文标题:High-Performance Large-Scale Image Recognition Without Normalization 论文作者:Andrew Brock Soham De ...
- C#的播放资源文件里的音频例子 - 开源研究系列文章
今天无聊,想起原来开发的待办列表TodoList里还缺个提醒声音,于是就添加了提供声音模块代码.然后想着记录一下,让更多的读者能够复用这个模块代码,于是就有了此博文.这个例子只是用于播放资源文件里的w ...
- Python解压当天创建的ZIP文件到指定的文件夹中
1. 首先,导入了需要使用的模块: - `zipfile`:用于处理ZIP文件的模块. - `os`:提供了与操作系统交互的功能. - `shutil`:用于高级文件操作,例如移动文件等. - `da ...