zoukankan      html  css  js  c++  java
  • 我们是如何上网,浅析(局域网篇)

    title: 我们是如何上网,浅析(局域网篇)
    author: balabala
    date: 2017-07-27 22:50:47
    categories: 网络
    tags: [网络,如何上网-局域网]

    以公司常用网络(简化版)为例:

    由上可以看出:

      我们的计算机都是交换机的端口,也就是我们常说的网口,这也解释了一个问题,我们在公司每个人都拥有一个“私网”IP,但这个IP对外来说是不存在的,尽在公司的局域网内生效,多数的情况是你们所有人对外,也就是广域网来说只有一个IP,这个IP才是公网IP(参照解释1),也就是我们都通过这个IP来与外界进行信息的交换。而在同一个局域网内,我们与同一局域网的计算机连接主要依赖的是交换机,交换机会维护一个MAC转发表,这个表会记录所有的“路”,当你向另一台计算机发送数据时,就会走“特定”的路(下图)。

    举例,节点A向节点D发送数据的流程:①节点A发送数据,封装源MAC地址和目的MAC地址②交换机收到数据,先解析源MAC地址,再解析目的MAC地址,查询MAC地址表,转发至port24③节点D收到数据,解析出目的地址为自己并应答节点A。

    流程图:

    通过上面的流程我们就可以大致的明白我们局域网内的通信流程,同时我们可以总结出:

    ①公司的电脑大多都是在局域网内工作,我们的IP也是私有IP

    ②局域网内部通信的方式主要依靠交换机,交换机维护的MAC地址表让我们可以进行数据交换,同时也可以看出

    “MAC地址表”的大小是限制交换机性能的一个因素

    每台PC的带宽=总带宽/端口数

    PS:

    <解释1>:公网ip,这个IP为在广域网中唯一的可以找到你的方式,IPV4地址地址短缺导致,由于计算机在美国兴起,话语权就在人家,我们的IP资源匮乏,为了解决这个问题,后来开发出来NAT技术

     

    stay true to the mission
  • 相关阅读:
    TP-LINK,TL-WR885路由器无线桥接方法
    python3 urllib.request.Request的用法
    requests模块
    python3中引入扩展包时的几个注意事项
    Flask-sqlacodegen之ORM操作
    mysql ERROR 1049 (42000): Unknown database '******' ”错误处理办法
    Python各种包下载路径
    python在Apache中的部署
    Python3 基于 Nginx或Apache 部署 Django 项目
    Python如何发布程序
  • 原文地址:https://www.cnblogs.com/balabalala/p/7610379.html
Copyright © 2011-2022 走看看