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

  • 相关阅读:
    数据库分库分表
    工作笔记----数据库分表
    工作笔记----数据提取
    Runnable和Thread的应用场景
    LeetCode题目按公司分类
    spring boot Java配置搭建ssm (二)
    spring boot java配置搭建ssm 小案例(IDEA)
    spring boot xml配置搭建 ssm 小案例(IDEA)
    连接查询
    限定、模糊、排序、多表查询(3)
  • 原文地址:https://www.cnblogs.com/sunnybowen/p/10569044.html
Copyright © 2011-2022 走看看