• python网络(1)_认知


    网络

    1.C/S 与B/S架构

    C:client端(客户端)
    B:browse浏览器
    S:server端(服务端)

    C/S架构:基于客户端与服务端之间的通信

    例子:QQ,快手,抖音,微信
    优点:个性化设置,响应速度快
    缺点:开发成本,维护成本高,占用空间,用户固定

    B/S架构:基于浏览器与服务端之间的通信

    谷歌浏览器 360浏览器 火狐浏览器
    优点:开发维护成本低,占用空间相对低,用户不固定
    缺点:设置单一,没有个性化设置,响应速度相对慢一点

    网络通信原理

    80年代,固定电话联系(假设没有推广普通话)
    1.两台电话之间一堆物理连接介质连接
    2.拨号,锁定对方电话的位置
    由于当时没有统一普通话,所以你与河南陕西等朋友友好交流,你必须学习当地方言
    推广普通话,统一交流方式
    3.统一交流方式
    互联网通信:
    1.两台计算机要有一堆物理连接介质连接
    2.找到对方计算机软件位置
    3.遵循互联网通信协议

    osi七层协议

    应用层

    自己定义的协议
    广播(局域网内)+mac地址(计算机位置)+ip(局域网的位置)+端口(软件在计算机的位置)
    有以上四个参数,你可以确定世界上任何一个计算机的软件位置
    表示层
    会话层

    传输层

    端口协议 确定软件在计算机的位置

    网络层

    ip协议:确定局域网(子网)的位置
    找到具体软件的位置,上一层的事情
    ip协议:
    四点分十进制
    取值范围0-255
    子网掩码:C类子网掩码:255.255.255.0
    ip地址+子网掩码 按位与运算,计算出是否在统一局域网内(子网内)

    数据链路层

    数据链路层对比特流进行分组
    最开始从事互联网企业的就是美国的几家公司,各家有各家自定的分组标准,
    后来统一标准:对数据分组的标准
    以太网协议:对比特流进行合理的分组
    一组数据01010101叫做一帧,数据报
    head|data
    head是固定长度:18个字节
    源地址:6个字节
    目标地址:6个字节
    数据类型:6个字节
    data最少是46个字节,最大1500字节.
    一帧数据:最少64字节 ,最大1518个字节
    一帧数据|一帧数据...
    每个电脑都有一个网卡,网卡上都记录一个独一无二的地址
    计算机通信方式:
    同一个局域网内,通过广播的形式发送数据
    局域网所有的计算机都收到消息,分析消息,是不是我的,不是就丢弃
    交换机的mac地址学习功能
    一个交换机的五个接口:五个计算机

    物理层

    网线 光纤 双绞线等等物理连接介质
    物理层发送的是比特流:0101010
    数据应该有规律的分组,分组是数据链路层的事情

    我们发消息的前提是什么?

    你必须知道mac地址,你才可以以广播形式发消息
    实际上,网络通信中,只要知道对方ip与自己ip即可

    C类子网掩码 一个网段最多可以承载多个ip地址?

    172.16.10.0被占用
    172.16.10.255广播地址被占用
    172.16.10.1被占用
    可以用253台计算机
    如果你想要给另一个计算机发数据,你一定要知道对方ip地址

    ARP协议:从对方的ip地址获取到对方的mac的地址

    目标mac 源码mac 目标Ip 源Ip 数据

  • 相关阅读:
    语言基础
    进制转换
    ado属性扩展
    ado数据模型和数据访问类,泛型集合
    完整的修改和删除
    完整的删除
    修改
    类库
    接口
    抽象类
  • 原文地址:https://www.cnblogs.com/SkyRabbit/p/11345268.html
Copyright © 2020-2023  润新知