zoukankan      html  css  js  c++  java
  • 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协议(流式协议、可靠协议)

      三次握手:建立连接

          

      四次回收:释放连接

     

              

  • 相关阅读:
    自定义udf添加一列
    spark执行命令 监控执行命令
    R链接hive/oracle/mysql
    [Hive_6] Hive 的内置函数应用
    [Hive_add_6] Hive 实现 Word Count
    [Hive_add_5] Hive 的 join 操作
    【爬坑】远程连接 MySQL 失败
    [Hive_add_4] Hive 命令行客户端 Beeline 的使用
    [Hive_5] Hive 的 JDBC 编程
    [Hive_add_3] Hive 进行简单数据处理
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/10791010.html
Copyright © 2011-2022 走看看