前言

介绍一下什么是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 协议二[十三]的更多相关文章

  1. 抓包整理————ip 协议一[十二]

    前言 简单介绍一下ip协议. 正文 先来看下ip协议在网络层的哪一层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 ip 层就在网络层: 其实很好想象哈,就是因为每台机器起码有一个ip ...

  2. 抓包整理————ip 协议四[十五]

    前言 简单了解一下ip 协议选路问题. 正文 比如host1 到 host2是直接传输,因为host1和 host2 是同一交换机,直接arp表知道对方的mac. 第二种是他们是不同网段之间通信. 第 ...

  3. wireshark 抓包分析 TCPIP协议的握手

    wireshark 抓包分析 TCPIP协议的握手 原网址:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html 之前写过一篇 ...

  4. Wireshark数据抓包分析——网络协议篇

                   Wireshark数据抓包分析--网络协议篇     watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/ ...

  5. SMB协议利用之ms17-010-永恒之蓝漏洞抓包分析SMB协议

    SMB协议利用之ms17-010-永恒之蓝漏洞抓包分析SMB协议 实验环境: Kali msf以及wireshark Win7开启网络共享(SMB协议) 实验步骤: 1.查看本机数据库是否开启,发现数 ...

  6. 网络协议抓包分析——IP互联网协议

    前言 IP协议是位于OSI模型的第三层协议,其主要目的就是使得网络间可以相互通信.在这一层上运行的协议不止IP协议,但是使用最为广泛的就是互联网协议. 什么是IP数据报 TCP/IP协议定义了一个在因 ...

  7. 抓包整理外篇fiddler———— 会话栏与过滤器[二]

    前言 简单介绍一下会话栏和过滤器 正文 在抓包的时候这两个可以说是必用吧. 会话栏: 会话栏我这里介绍根据左边部分和右边部分. 左边部分是一些图标,有些人发现有个习惯,不习惯看图标. 其实说白了,我们 ...

  8. Wireshark网络抓包(三)——网络协议

    一.ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址. IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信: 在通 ...

  9. 抓包工具 - Fiddler - (二)

    <转载自 miantest> 在上一篇中介绍了Fiddler的基本使用方法.通过上一篇的操作我们可以直接抓取浏览器的数据包.但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作 ...

  10. tcpdump抓包二进制tcp协议详细分析

    1.tcpdump -i eth0 port 11751 and src host 192.168.1.34 -x -s0 tcpdump: verbose output suppressed, us ...

随机推荐

  1. SpringCloud zookeeper和consul 的介绍和基本搭建

    1. Spring Cloud 集成 zookeeper Spring Cloud 集成了 zookeeper ,通过一些简单的注释,就可以快速注册到zookeeper 服务中 并且支持Spring ...

  2. Java 类的内部成员之五:内部类

    1 package com.bytezreo.innerclass; 2 3 /** 4 * 5 * @Description 类的内部成员之五:内部类 6 * @author Bytezero·zh ...

  3. Redis单线程为什么如此之快

    一.概述 Redis的高并发和快简单可以归结为一下几点: 1.Redis是基于内存的: 2.Redis是单线程的: 3.Redis使用多路复用技术. 4.高效的数据结构 但具体怎么做的呢,下面来详细看 ...

  4. Java面向对象(下)--static/final/代码块/抽象/接口/内部类

    目录 1 关键字:static 2 理解main方法的语法 3 类的成员之四:代码块 4关键字:final 5 抽象类与抽象方法 6 接口(interface) 7 类的成员之五:内部类 static ...

  5. JS3-高级事件

    获取事件和处理事件的第二种方式:事件监听 如何获取和处理鼠标与键盘的基本事件? 事件监听方式 eventTarget.addEventListener(type,listener[,useCaptur ...

  6. The History of the English language 英语语音的起源 - 英语的历史 - 古英语 印欧语 希腊语 拉丁语

    印欧语 希腊语 拉丁语 日耳曼语 都是什么年代的语言 https://time.graphics/line/776755 印欧语是指印欧语系,它最初被认为在公元前2500年左右分散流传于欧洲.亚洲和印 ...

  7. 关于debian安装完后输入法的问题

    sudo apt install ibus-libpinyin后 重启计算机

  8. Kotlin学习快速入门(12)—— 位运算符

    由于不懂pythod,最近拜托朋友研究下解密live2d模型的解密算法,朋友写出了Java的代码 之后我进行改版,在转为kotlin的时候,发现kotlin自动转换有些坑,以及kotlin中的位运算符 ...

  9. TornadoFx的EventBus使用

    原文地址:TornadoFx中的EventBus使用 | Stars-One的杂货小窝 这里默认各位都清楚EventBus的具体作用,稍微有点短,主要国家没有啥好补充的吧 1.定义事件 //接收事件首 ...

  10. 【atcoder begin 302】【e题 Isolation 】JAVA的快速输入输出

    import java.io.*; import java.util.HashSet; import java.util.Set; /** * @author fishcanfly */ public ...