美文网首页
【第47天】python全栈从入门到放弃

【第47天】python全栈从入门到放弃

作者: 36140820cbfd | 来源:发表于2019-08-05 22:18 被阅读0次

    1. 简述c/s和b/s架构区别

    C/S架构:充分发挥PC机的性能
    B/S架构:统一了应用接口,隶属于C/S架构

    2. mac和ip和arp协议是什么?

    mac是电脑网卡上的一个物理地址,全球唯一,类似于一个身份证,是硬件。
    ip地址是四位点分十进制,是计算机在网络中的位置标识。
    arp协议是通过ip地址来获取用户mac地址的一个协议。

    3.请简述osi的五层模型

    应用层 http协议,ftp协议,https协议,py文件
    传输层 tcp/udp协议
    网络层 ip协议
    数据链路层 arp协议
    物理层 传输电信号

    4.交换机和路由器区别

    交换机的功能:
    组成局域网,经过内部处理解析数据,将数据以点对点,点对多的方式发送给目标,交换机是将不同IP地址的电脑连在一起,共享一根网线;对外显示各自的主机ip,交换机工作在数据链路层

    路由器的功能:
    跨网段的数据传输,路由出网络传输的最佳路径,路由器是将同一个IP给不同的电脑使用,对外显示1个ip。路由器工作在网络层,

    5. TCP协议和UCP协议的区别

    TCP协议:面向连接的,面向字节流传输,可靠,
    UDP协议:无连接,面向数据包,不可靠,快

    6. 叙述TCP有三次握手,四次挥手

    6.1三次握手
    三次握手:第一次的请求一定是客户端先发起
    客户端向服务器发送一个连接请求
    服务器回复一个确认接收到请求,并要求连接客户端
    客户端回复服务器一个确认连接的消息
    6.2四次挥手
    四次挥手:谁先发起都可以
    客户端先发送一个断开连接的请求
    服务器回复一个确认收到
    服务器回复一个确认断开连接的请求
    客户端回复一个确认收到

    7.TCP粘包

    TCP可能会出现粘包情况
    粘包:在数据传输过程中,接收端接收数据时,不知道应该如何接收数据,造成的一个数据混乱的现象

    粘包的原因:
    一个是拆包机制
    一个是合包机制(Nagle算法)
    两个机制都是发生在发送端
    TCP本质上就是只允许在同一时间,一个服务器和一个客户端保持连接
    UDP允许一个服务器和多个客户端同时通信

    8. 扩展知识

    unsigned 代表无符号

    有符号int 和 无符号int的区别
    有符号表示的是1个字节,8位,最高位是符号位,所以有符号的变量,一个字节表示范围:-128~127
    无符号表示的是1个字节,8位,所有位都是数值,所以无符号的便利,一个字节表示范围:0-255

    float和double

    float表示单精度,一般的操作系统中表示为,将数值准确到小数点后 7~8位
    double表示双精度,一般的操作系统中表示为,将数值准确到小数点后15~16位

    void 指的是无返回值类型,在python中没有这种类型的数据

    • 表示的是一级指针,指针的意思是:指向某一块内存地址


      别跑,点个赞再走

    相关文章

      网友评论

          本文标题:【第47天】python全栈从入门到放弃

          本文链接:https://www.haomeiwen.com/subject/waqvdctx.html