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地址以及端口号这三个概念

猜你喜欢

转载自www.cnblogs.com/sunnybowen/p/10569044.html
今日推荐