码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 13-网络篇-局域网与外网通信


    1.局域网的主机如何和外网通信
    比如我们电脑是在局域网内,如何能让它与外网服务器通信。
    首先我们要明确一个概念,2个IP必须都是外网IP才能相互建立起外网通信。
    比如电脑的IP是192.168.0.3
    服务器的IP是 213.18.2.4
    在这里,我们可以用NAT路由器来完成通信过程,
    NAT路由器有一个全球IP地址,如:172.38.1.5
    步骤:
    (1)电脑发包给NAT路由器
    (2)NAT路由器将源地址192.168.0.3转化成172.38.1.5,并发包给服务器213.18.2.4
    (3)服务器响应将响应包发给NAT路由器172.38.1.5
    (4)NAT路由器将包转发给电脑。

    2.上面是路由器网络内一个电脑与服务器通信,假如多个主机呢
    加入端口号才能对新旧IP形成映射关系。
    NAPT说明
    比如主机A:192.168.1.100:8888
    主机B:192.168.1.101:8888
    当他们都发包给NAT路由器时,映射如下:
    192.168.1.100:8888 <—> 172.38.1.5:4001
    192.168.1.101:8888 <—> 172.38.1.5:4002
    NAT路由器把内网中不同的源IP地址都转换为相同的全球IP地址。但对源主机所采用的端口号,则转换为不同的新的端口号,从而完成映射与转发。

  • 相关阅读:
    轻松批量剪辑:将MP4视频转换为FLV格式
    CA(openssl)
    Spring之ioc
    Thread类的基本操作(JAVA多线程)
    DeepinV20安装MSJDK17
    93. 复原 IP 地址
    【数据结构】&&【C++】平衡搜索二叉树的模拟实现(AVL树)
    根号分治
    C++ Reference: Standard C++ Library reference: C Library: cfenv: feraiseexcept
    $attrs
  • 原文地址:https://blog.csdn.net/sishen4199/article/details/133826265
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号