• 小dai浅谈通信网络(一)——引子


    说起通信网络,首先来看一个场景:

    场景模式:

    小明和小刚在闹市碰面。

    小明对小刚大声喊道:“小刚,你好啊!”

    小刚摇手答到:“你好,小明!”

    就这段对话,从通信角度能看到多少信息勒?

    1.两个人: 小刚和小明

    2.代表两个人的称呼“小明”“小刚”

    3.由于是当面诉说,采用的传播介质是空气;

    4.传播的信号是声波

    5发生装置是声带、舌头、嘴巴

    6.收听装置是耳朵

    7.他们说的是中文,比如小明的发声“小刚”,小刚知道是在称呼自己。并且小明招呼完了,理应该小刚打招呼

    8.发生了两次通话:

    一次是小明对小刚;

    另外一次是小刚对小刚

    9.在此过程中,小明说话的期间,小刚是可以随时说话的

    10.从小刚说话的顺序,不是先称呼,而是先说“你好”,明显有听到小明的招呼,并且因此也告知了小明,我有听到你的招呼。当然这个告知对方我有听到你的招呼,往往可以从肢体语言获知。

    11.接收方:从小刚明显听到了小明的话来说,并且还在闹市之中,说明小刚的听力是完全没问题

    12.发送方:由于当时在闹市,为了让对方能够准确听到自己的话,明显小明和小刚都放大了说话的分贝。

    以上称述,如有疏忽,欢迎指正,后续再添加上。

    对应在通信网络中是什么呢?

    1.网络设备,比如路由器;

    2.网络识别码,比如以太网的MAC地址

    3.光纤、电缆或者空气;

    4.一般是采用电磁波

    5.发生装置,比如光模块、网卡等;

    6.接收装置,一般同5;

    7.采用的网络协议族,比如2G的GSM、3G的CDMA系列、WIFI的802.11系列什么的。

         里面会包括调制/编码技术,决定能折腾出来多少信号代号,而每个信号代号代表什么意思;

         也包括CSMA/CD、CSMA/CA等,指定双方通信规则,就像说话,这不能谁都讲话吧,这不上课老师,总说你有要说的,yes,要举手哦

    8.端到端传输,就比如路由器和路由器两两之间直连的通信,或者你的手机和基站这种。

    9.当前一般都是采用的异步/双工模式,也就是说端到端的传输可以随时发声,并且任何哪一端都可以随时发声。其他还有单工模式和半双工模式,同步传输模式,此处不再累述。

    10/11/12点都属于狭义的QOS(服务质量)范畴,每种网络协议都有自己的QOS机制,由于我最熟悉TCP/IP协议族,在此通过TCP协议做个一一对应

    10.TCP中,通过seq序列号来表示,我发送了多少数据;然后对端再通过ack=seq(准确接受到的最后序列号)+1来告知对端自己准确接收到了哪些数据

    11.接收能力:TCP中,使用WINDOW机制来设定,一次连续传输的最大数据量大小。接收方会告知对方,我本地能接收到的数据块最大是多少,就是使用window这个参数来告知,而能接收数据块的大小,则由向操作系统申请的socket大小决定。发送方收到window后,会连续的一次性发送数个数据包,直到整个发送的有效数据的大小=或者小于window的大小。而何时下次再发送,请听下一文分解。

    12.发送调控:TCP中,使用拥塞窗口cwnd/慢启动等机制,可以控制发送方发送速率,有效适应当前网络环境情况。又如在WLAN里面,会根据网络情况,调整不同的键控技术等,来调整速率。

  • 相关阅读:
    状态模式作业
    建造者模式作业
    关于 IIS 上的 Speech 设置
    装饰模式作业
    《软件架构与设计模式》关于 抽象工厂模式 的一个小例子
    谈一谈为什么我要创建个人博客
    C#网站发布在IIS10上,Access数据库读取为空白的解决方案
    广义表 Head Tail
    c# asp.net4.0尚未在web服务器上注册
    装饰者模式(例子)
  • 原文地址:https://www.cnblogs.com/daiaiai/p/8994932.html
Copyright © 2020-2023  润新知