zoukankan      html  css  js  c++  java
  • 网络通讯五层架构入门

    以我个人的拙见,抒写关于网络通信的五层架构功能。

    1.物理层

    几台电脑之间要通过网线例如光缆或者电缆连接在一起。每台电脑都有一个网口,两台电脑通过网线实现互联了。

    但是网络中的信号是以电信号的形式传播的,即0和1.电信号分组后,就是一个数据帧(“frame”)。数据帧要发送到指定的电脑中去是无法通过网线识别的。

    这个物理层解决不了。

    2.数据链路层。

    电脑的网卡上有一个标识,即MAC地址,这个地址共48位2进制,也就是12位16进制表示。MAC地址存在了,就像是家的门牌号,例如-“6村1岔口01栋”,朋友上门

    拜访时就找门牌号了。

    此时的数据包为如下:

    标头               数据

    MAC地址       内容

    此时5村的小伙伴们可以通过门牌号串门了。

    但是现在6村的小伙伴们发现另外一个地方还有一个村落,而且这个村落比我们大,工具也比我们的多,6村的小伙伴们想问问这个村落是如何建造的。但是发现他们的语言不同,所以不能沟通。

    两个部落一个用的是闽南语,一个用的粤语。

    (不同的部落人)

    电脑之间的操作系统不一样,MAC地址也一样,这个MAC地址包含厂家信息。但是不包含不同子网的信息。所以想要识别不同子网的MAC地址,还需要两个子网之间达成一致的协议。

    这两个村子里的首领达成了网络层的协议,也就是IP地址。

    3.网络层

    这两个村子形成了新的语言系统。

    新的协议如下:

    IP地址                         数据

    xxx.xxx.xxx.xxx           数据

    IP地址中包含了32位字节,前面24位表示子网,最后8位表示子网中电脑的标识,每台电脑会被分配一个IP,和MAC地址不同。通过子网掩码255.255.255.0和IP地址AND操作,

    得出的就是子网的地址。AND 操作 就是 两位相同不变,不相同变成0,子网掩码前面24位都是1,最后8位是0,所以:

    192.168.1.1 and 255.255.255.0  = 192.168.1.0

    192.168.1.2.and 255.255.255.0 = 192.168.1.0 

    它们的子网相同

    这时两个子网之间传递的数据包 从

    以太网标头           以太网数据                                                                           以太网标头      IP数据标头   IP数据

    MAC地址                以太网数据包        ---------以太网数据包=IP数据包---------->       MAC地址         IP地址                  内容

    现在6村的人和5村建交成功,两村开发世界文,并且创造了村落名和门牌名两种词汇。两村可以通过村落名和门牌名到任意一个人的家里啦。

    现在又出现了一个新的问题。

    5村的王二狗家提供获取猎物的服务,这个服务是在二狗家的左手第一间房才能提供的。6号村的小丽需要获取食物,她一个弱女子要找打5村的王二狗家的左手第一间房。

    但是世界文里没有关于房间的概念,小丽不知道如何获取服务。

    新的需求一定会有新的解决方法。

    4.传输层

    小丽的需求不是个体的需求,这个需要被反馈,终于,世界文中有了房间的概念----计算机中的port(端口). 每一个端口提供一种服务。这时又有对应的协议UDP协议产生了。

    协议头里包含接收端口和发送端口。内容是需要传输的内容。以太网数据包里包含IP数据包,IP数据包内有UDP包。

    如下

       以太网标头      IP数据标头   UDP标头         内容

         MAC地址         IP地址                  端口号          内容

    所以村里有了很多服务都可以提供了,比如洗剪吹:

      还有马杀鸡:

    等等,村民们的生活变得丰富多彩了。

    最后,如何对不同的服务进行解读呢,数据的内容有不一样了。小丽要想去洗剪吹了,他就要知道关于洗剪吹的名词如何表述的,世界文里又出现了关于一阵套洗剪吹的协议。

    例如小丽想洗剪吹 他要发送的内容是:

      以太网标头      IP数据标头   UDP标头         内容

         MAC地址         IP地址                  端口号          用自家的飘柔洗并且来个后背按摩

    最后世界上各个村落都连接了。

    世界和平。

    在数据层、链路层、网络层、会话层和应用层的使用下,整个世界通过计算机设备提供的服务实现了全球信息大共享!!!

    人前不露怯, 远足不露财, 内外当整洁, 自奉须俭约。
  • 相关阅读:
    Linux Bash常用命令记录
    Ubuntu 环境 openMVG+openMVS 配置
    GDB调试系列之了解GDB
    OpenCV4系列之图像梯度
    ffmpeg基本功能使用
    GDB调试系列之基础入门
    STL std::pair基本用法
    判断机器CPU的大小端模式并将数据转换成小端形式
    由对象集合创建各种映射_流
    静态类型与函数重载
  • 原文地址:https://www.cnblogs.com/gzhich2019/p/11772316.html
Copyright © 2011-2022 走看看