首页 > 其他分享 >抓包整理————ip 协议二[十三]

抓包整理————ip 协议二[十三]

时间:2022-11-16 00:44:09浏览次数:46  
标签:10.1 映射 十三 ip 端口 146.90 120.231 80 抓包

前言

介绍一下什么是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的选路和分片。

标签:10.1,映射,十三,ip,端口,146.90,120.231,80,抓包
From: https://www.cnblogs.com/aoximin/p/16889027.html

相关文章

  • JavaScript函数--"check"
    JS中一个较常见的函数"checkForm"。是用来检验表单信息的正确性。步骤如下:1:表单<form>添加提交事件<formaction="#"method="get"name="regForm"οnsubmit="returnc......
  • 2022 年杭电多校第六场 Multiply 2 Divide 2
    2022年杭电多校第六场Multiply2Divide2题意:BXY的序列\(a\)长度为\(n\)\((1\leqn\leq10^5,1\leqa_i\leq10^5)\)对于每个操作,他选择一个数字\(a_i(1\leqi\leqn......
  • libcurl 发送HTTP请求时获取目标IP
    #include"curl/curl.h"intmain(){char*ip;CURL*curl=curl_easy_init();curl_easy_setopt(curl,CURLOPT_URL,"https://baidu.com");CURLco......
  • JavaScript基础知识——数据类型
    数据类型在JavaScript中有8中基本数据类型,7种原始类型和1种引用类型。可以将任何类型的值存入变量。例如,一个变量可以在前一刻是个字符串,下一个就存储一个数字。如:letm......
  • golang发送HTTP请求时获取目标IP (server ip)
    golangnet/http库在发送http请求时会通过调用net下的Dialer建立TCP连接,net.Dialer会在发起连接前执行通过ControlContext字段传入的一个函数,我们可以通过这个函数获取i......
  • 后端程序员必会的前端知识-02:JavaScript
    第二章.Javascript它是一种脚本语言,可以用来更改页面内容,控制多媒体,制作图像、动画等等例子修改页面内容js代码位置<script> //js代码</script>引入js脚......
  • JavaScript基础知识
    变量变量是数据的命名存储,我们可以用变量来保存商品、访客和其他信息。在JavaScript中创建一个变量,需要用到关键字let。例如:letmessage="hello";//将字符串hello保......
  • HCIP-ICT实战进阶05-路由策略与策略路由
    HCIP-ICT实战进阶05-路由策略与策略路由0前言什么是路由策略?基于报文的目的IP地址进行路由表查找,之后转发数据;针对控制平面,为路由协议和路由表服务,针对路由......
  • iPhone所有手机型号屏幕尺寸
    1、表格整理手机型号尺寸物理点宽长比例像素点倍数状态栏高度底部安全距离导航栏高度tabbar高度iPhone4/4S3.5英寸320x4800.667640x960@2x20-4......
  • 常用的JavaScript代码技巧 (一)字符串、数字
    一、字符串类1.比较时间consttime1="2022-03-0510:00:00";consttime2="2022-03-0510:00:01";constovertime=time1<time2;//overtime=>true2.货币格式......