• day35-python-网络编程


    内容回顾

    1、异常处理
        try:
            有可能会抛出异常的代码块
        except 异常类型1 as e:
            对异常处理的代码
        except (异常类型2,异常类型3) as e:
            对异常处理的代码
        except Exception:
            pass
        else:
            没有异常发生要执行的代码代码
        finally:
            无论有无异常发生都会执行的代码
    
    2、CS、BS
        c《-----网络----》s
    
        网络=底层的物理链接介质+互联网通信协议
    
    
    3、ip+mac=》标识全世界范围内独一无二的一台计算机
        ip=》标识全世界范围内独一无二的一台计算机
    
    
    4、ip+port=》标识全世界范围内独一无二的一个基于网络通信的应用程序
    应用层
    传输层 tcpudp
    网络层
    数据链路层
    物理层
    

    今日内容:

    传输层 tcpudp
    应用层:
        可以自定义协议=》头部+数据部分
        http https ftp
    
    socket介绍
    基于socket来开发C/S架构的软件
    

    互联网协议

    五层协议
    计算机1:                            计算机2:
    
    应用层                               应用层
    
    socket                              socket
    
    传输层               段               传输层
    网络层               包               网络层
    数据链路层            帧               数据链路层
    物理层  <===========交互机===========> 物理层
    
    
    客户端软件send             服务端软件recv
    操作系统                   操作系统
    计算机硬件<====物理介质=====>计算机硬件
    
    
    
    ethernet头+ip头+tcp头+应用层的头+应用层数据
    
    #一:传输层 tcpudp=》基于端口
        端口范围0-655350-1023为系统占用端口
        ip+port=》标识全世界范围内独一无二的一个基于网络通信的应用程序
    
    
        基于tcp协议通信之前:必须建立一个双向通信的链接
        C-------------------->S
        C<--------------------S
    
        三次握手建立链接:
            建立链接是为了传数据做准备的,三次握手即可
    
        四次挥手断开链接
            断开链接时,由于链接内有数据传输,所以必须分四次断开
    
        tcp是可靠传输的
            发送数据必须等到对方确认后才算完成,才会将自己内存中的数据清理掉,否则重传
    
            ps:当服务端大量处于TIME_WAIT状态时意味着服务端正在经历高并发
    
    
        tcp协议的半连接池:
            backlog
            [链接请求1,链接请求2,链接请求3,链接请求5]
    
    #二:应用层:
        可以自定义协议=》头部+数据部分
            自定义协议需要注意的问题:
            1、两大组成部分=头部+数据部分
                头部:放对数据的描述信息
                    比如:数据要发给谁,数据的类型,数据的长度
                数据部分:想要发的数据
    
            2、头部的长度必须固定
                因为接收端要通过头部获取所接接收数据的详细信息
        http https ftp
    
    www.163.com.
    三:socket介绍
    import socket
    
  • 相关阅读:
    java 死锁
    阿里云 zookeeper
    spring 单元测试
    java hashmap分段锁实现
    java lambda 列表生成列表
    springAOP简介
    spring IOC小知识点
    spring中相互依赖的问题
    linux学习02-虚拟机安装CentOS之后联网
    linux学习01-虚拟机VirtualBox上安装centos7,小白第一步
  • 原文地址:https://www.cnblogs.com/zdw20191029/p/14553336.html
Copyright © 2020-2023  润新知