• python中网络编程


    网络编程软件架构介绍:

        C/S:客户端,服务端

        B/S:浏览器,服务端

    # 常见应用:

        1、手机端看着感觉是c/s架构其实更多的是b/s架构,例如微信小程序,支付宝第三方接口

        2、pc端:b/s比较火

    # 本质是b/s其实也是c/s:

        我们在使用的b/s架构比如说浏览器可以通过浏览器和服务器做交互操作,但是浏览器本省也是一个客户端,所以说也是c/s架构。

    # 服务端和客户端的区别:

        1、服务端可以不间断24小时提供服务。

        2、客户端想使用的时候就连接服务端。

    @学习网络编程的目的是什么:

        是为了开发b/s架构的软件

        需要学习:

          1、并发编程,

          2、前端,

          3、数据库,

          4、框架

    # 实现远距离沟通的第一个条件就是:物理连接介质(电线,通过电线的高低电频模拟二进制0和1进行传递数据)

    # 重点:

      OSI七层协议(模型):

        应用层

        表示层

        会话层

        传输层

        网络层

        数据链路层

        物理层

    #也可以分为五层协议,其中应用层、表示层、会话层共同划分为应用层

        应用层

        传输层

        网络层
        数据链路层
        物理连接层

    1、物理层:

        实现计算机之间物理连接,传输的数据都是0、1二进制

        利用电传递信号的原理是:高低电频

    2、数据链路层(以太网协议):

        1、规定了二进制的数据分组方式(一段数据转换成二进制字符规定了到哪分隔)

        2、规定了只要是介入互联网的计算机都必须有一个网卡

            网卡上都有一个固定的编号(成为经常称呼的mac地址):

              1、每块网卡上的地址都是全球唯一的

              2、长度是48位2进制,由12位16进制表示:前6位表示厂商编号,后6位表示生产流水号

              3、网卡地址也被成为MAC地址

    ### 单一的以太网协议通信弊端:

        1、发送消息都是广播通信,容易造成广播风暴

    ### 交换机:没有交换机,电脑组建局域网只能添加多个网口,有了交换机,解放了电脑网口,一台电脑一个网口就可以满足需求了。总结起来就是可以通过网卡把多个电脑连接起来的设备。可以组建成局域网

    3、网络层(ip协议):

      固定了计算机必须有一个ip地址:

        ip地址特点:点分十进制

        版本:ipv4和ipv6

        ip地址范围(ipv4为准):0.0.0.0——255.255.255.255

        ip地址可以跨越局域网访问

        ip地址是能够在网络中标识计算的唯一标识符

    4、传输层(常见端口协议):

        tcp、udp都是基于端口工作的

        计算机之间的通信其实是计算上面的应用程序之间进行的通讯

        端口(port):是一个基于网络通信协议应用程序在一台计算机上的唯一表示

        端口范围:0——65535

          注意:其中0—1024端口通常归操作系统使用

          建议:写软件端口最好在:8000以后

            常见应用端口:

              flask框架:默认框架端口:5000

              django框架:8000

              mysql数据库:3306

              redis数据库:6379

          # 一台计算机上同一时间一个端口只能被一个程序使用

    ###### ip地址:用来标识计算机接入互联网的唯一标识

        port:唯一标识计算机上某个应用程序

        ip+port:能够用来标识全世界独一无二的一台计算机在某个应用程序

    # 扩展:

      arp:可以查看ip地址和mac地址的对应关系

      

    5、应用层(http协议,ftp协议)

    ######传输层tcp协议(流式协议、可靠协议)

      三次握手:建立连接

          

      四次回收:释放连接

     

              

  • 相关阅读:
    k8s 组件介绍-kube-controller-manager
    k8s 组件介绍-API Server
    ELK+filebeat+redis 日志分析平台
    Logstash配置文件详情
    Logstash,Fluentd, Logtail对比伤害
    公司redis
    Linux之网络ping(unknown host)故障及yum no more mirrors to try
    Linux思维导图之计划任务
    Linux思维导图之进程管理
    Linux思维导图之网络管理
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/10791010.html
Copyright © 2020-2023  润新知