码农知识堂 - 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地址。但对源主机所采用的端口号,则转换为不同的新的端口号,从而完成映射与转发。

  • 相关阅读:
    three.js学习笔记
    数据报表的种类
    智慧工地解决方案,实现安全预警、机械智能监控、作业指导、绿色施工、劳务管理、工程进度监控、施工质量检查
    自动化测试中如何编写配置文件 ? 该使用什么工具 ? 一文详解使用ConfigParser读写配置文件
    初学arp欺骗
    Redis缓存数据库
    SCI一区级 | Matlab实现GJO-CNN-LSTM-Multihead-Attention多变量时间序列预测
    【模板引擎】velocity
    【第6章】1、pandas读取文件(sep分隔符,header列名,skiprows跳行、na_values缺失值)
    【Linux】在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug
  • 原文地址:https://blog.csdn.net/sishen4199/article/details/133826265
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号