首页 > 编程语言 > 详细

Python(93)_网络编程基础

时间:2019-03-21 00:32:07      阅读:163      评论:0      收藏:0      [点我收藏+]

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

 

Python(93)_网络编程基础

原文:https://www.cnblogs.com/sunnybowen/p/10569044.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!