zoukankan      html  css  js  c++  java
  • Python(93)_网络编程基础

    1、网络编程

             由于不同机器上的程序要通信,产生了网络,能够实现通讯

            所有的网络通信,都要有server端和client端

            server端要一直运行,随时等待请求

            能做成网页端,就不要做成客户端的,但是实际上现在还是有很多的cs架构的

            B/S架构 --统一入口,微信的小程序和公共号

            

            解耦分治的思想,也是统一入口的概念,每个功能都是一个程序,不影响

    2、B/S和C/S架构之间的关系

            其实他们是包含关系

    3、ip地址和子网掩码

           如何判断两个机器在同一个网段?子网掩码和ip地址按位与

           

          局域网中的机器要想访问局域网外的机器,需要通过网关

    4、IPv6

     例如六维空间

     5、网络拓扑图

    广播与单播,ARP协议是通过MAC地址解析出ip地址的

     6、路由器--网关

     7、三次握手与四次挥手

              参考博客

                         https://baijiahao.baidu.com/s?id=1596016296668694374&wfr=spider&for=pc&isFailFlag=1 
                
               主要是长连接,连接不断开占用的问题,这是协议层面的,程序是无法解决的,TCP就像是打电话
     

      8、UDP与TCP

               

      9、模型

      

     

     

     

       和程序息息相关的,是udp和tcp协议,ip地址以及端口号这三个概念

  • 相关阅读:
    CCF2014123集合竞价(C语言版)
    CCF2016092火车购票
    CCF2013123最大的矩形(C语言版)
    CCF2015122消除类游戏(C语言版)
    CCF2014032窗口(C语言)
    CCF2016093炉石传说(C语言版)
    go module 获取码云私有仓库代码
    centos7 编译安装 redis-6.0.5
    goland2019.2破解方法
    mac下protobuf配置记录
  • 原文地址:https://www.cnblogs.com/sunnybowen/p/10569044.html
Copyright © 2011-2022 走看看