欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day35-python-网络编程

程序员文章站 2024-02-26 21:06:46
...

内容回顾

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=》标识全世界范围内独一无二的一个基于网络通信的应用程序
应用层
传输层 tcp\udp
网络层
数据链路层
物理层

今日内容:

传输层 tcp\udp
应用层:
    可以自定义协议=》头部+数据部分
    http https ftp

socket介绍
基于socket来开发C/S架构的软件

互联网协议

五层协议
计算机1:                            计算机2:

应用层                               应用层

socket                              socket

传输层               段               传输层
网络层               包               网络层
数据链路层            帧               数据链路层
物理层  <===========交互机===========> 物理层


客户端软件send             服务端软件recv
操作系统                   操作系统
计算机硬件<====物理介质=====>计算机硬件



ethernet头+ip头+tcp头+应用层的头+应用层数据

#一:传输层 tcp\udp=》基于端口
    端口范围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
相关标签: python全栈