python---认识网络编程

作者: 幼姿沫 | 来源:发表于2020-04-16 16:38 被阅读0次

    一 * * 架构

    1.C/S架构


    client 客户端

    server服务器

    2.B/S架构


    browser 浏览器

    server   服务器

    B/S架构的优点:统一了应用的入口

    3.认识计算机系统


        计算机网络系统由软件系统和硬件系统组成

        硬件包括:主体设备*连接设备*传输介质三大部分

        软件包括:网络操作系统和应用软件,网络中的各种协议也会以软件形式表现出来。

    4.网络的链接设备的资源


      网卡 固定地址 MAC 全球唯一的mac地址 12位以太网 16进制数 网卡生产厂商印制全世界唯一 IP   +   MAC 电脑唯一  windows上使用ipconfig -all 物理地址 本地连接

     5.集线器 信号放大及中转


     中继器 信号放大,链接局域网或者延伸局域网

    路由器  网络间的连接设备可以通过调制解调器与模拟线路相连

    交换机   集线器和网桥的替代品,但是增强了路由选择功能,链接多台电脑      linux中ifconfig

    网关   协议转换器 

    6.网络传输介质:


    双绞线   光纤  微波  卫星通信  同轴电缆

    两个程序间的通信:                          文件操作

    两个电脑间的通信(断网情况下):一根网线

    几十台电脑:                                     局域网 交换机 可以连接多台电脑

    大数量电脑:                                    广域网  路由器

    交换机相当于广播 吼一嗓子  将信息传给计算机  ip地址是 192.168.10.0,mac地址是 *** 要求与ip地址为*** 和mac地址为****通信通过网线来返回给交换机  单播 方向固定的向某一个主机发送

    7.IP地址


    根据tcp/ip协议唯一的32位二进制也可以用点分十进制表示每八位一组,用.进行隔开如172.168.10.1                     0-----255  

    将十转换为二进制 python中用print(bin(195))

    网络部分: 标识子网       主机部分: 标识主机

    172             .16                  .45                 .10

    11000000     10101000  00001010    00000001

    二进制转换为 十进制   print(int("11000000",2))    ======   192

    二 * *  IP分类 网络号  +   主机号

    1.A类    1--8 网络地址     1-126          9-36 host 主机地址

    B类     1-16 网络地址  128-191       17-36  host主机地址 

    C类      1-24 网络地址  192-223       25-36  host主机地址

    D类      1-8 网络地址    224-239       9-36  多播组

    E类       1-8网络地址    240-255        9-36保留


    2.公有IP    数量是有限的  给与提出申请的组织机构  直接访问因特网

       私有IP   属于非注册地址 专门为组织机构内部使用,局域网使用


    3.子网掩码:表示子网络特征的一个参数,他在形式上等同于IP地址也是一个32位二进制数字,网络部分为1 主机部分位为0  已知网络部分为前24位是1 主机部分是后八位  

    子网络掩码是 11111111.11111111.11111111.00000000 写成十进制是 255.255.255.0   确定主机位和网络位的

    知道了子网掩码之后就可以判定两个IP地址是否处在同一个网段ip和子网掩码做&运算  AND运算

    三 * * MAC地址    又称物理地址

    1.端口 port 设备与外界通讯交流的出口


    端口范围是0-65535,0-1023为系统占用端口

    ip地址精确到具体的一台电脑,端口精确到具体的程序

    用ip+端口号可以找到电脑上某个具体的程序,一些程序运行时自动分配不同的端口

    2.网络定义


    3.网络分类


                局域网  LAN 是指范围在几百米到十几公里内办公楼群或校园内的计算机相互连接所构成的计算机网络计算机局域网被广泛用于链接校园,工厂以及机关的个人计算机或者工作站,有利于资源共享或者数据通信。

                  广域网  WAN   跨接很大的地理范围,如一个国家

                  城域网  MAN   城域网既可以覆盖相距不远的几栋办公楼也可以覆盖一个城市,可以是私人网络,也可以是公用网络

    相关文章

      网友评论

        本文标题:python---认识网络编程

        本文链接:https://www.haomeiwen.com/subject/ubatvhtx.html