zoukankan      html  css  js  c++  java
  • 面试问题记录-网络

    1.TCP为什么可靠?

    重传机制

    拥塞控制

    流量控制(TCP滑动窗口)

    序列号与确认序列号

    2.web页面请求过程:在浏览器中输入一个网址到获得一个页面,这个过程中有用到哪些协议?

    (DNS + HTTP + TCP + IP + ARP;这个问题基本上可以将所有的网络协议串起来,是一个很好的问题,值得注意)

    这里有一个非常详细的过程记录:

    https://cyc2018.github.io/CS-Notes/#/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E5%BA%94%E7%94%A8%E5%B1%82?id=web-%e9%a1%b5%e9%9d%a2%e8%af%b7%e6%b1%82%e8%bf%87%e7%a8%8b

    3.http报文格式

    4.访问一个网址和提交一段代码到网上有何区别?

    (GET和POST的区别)

    5.TCP三次握手

    6.TCP四次挥手

    7.OSI网络分层模型,TCP/IP网络分层模型?

    8.为什么TCP/IP去除了表示层和会话层?

    9.TCP与UDP的区别;(TCP实现了可靠传输;UDP不保证可靠传输;)

    10.TCP如何实现可靠传输;(超时重传)

    11.TCP的发送窗口大小如何确定?(拥塞避免)

    12.DNS的查询方式;(递归和迭代)

    13.HTTP与HTTPS的区别;(加密与否)

    14.HTTPS如何实现加密传输;(非对称加密机制)

    15.HTTPS的认证过程;

    16.TTL指的是什么?(Time To Live,生存时间,也是跳数限制)

    17.ARP协议;

    18.traceroute的过程

    19.socket编程

    20.在浏览器中输入一个网址,服务器是如何找到你的主机的?

    21.web漏洞有哪些?

    22.’TCP连接断开时为什么需要一个timewait状态?

    23.A向B发送一个消息,如何保证B正确收到?(可靠传输,超时重传)

    24.哪些场景使用TCP

    25.ET和LT

    26.流量控制讲一下

    27.如果接收方数据处理不过来会发生什么情况

    28.ping有没有端口

    29.TCP三次握手建立完后客户端突然断网后的情况

    30.计算机网络体系为什么要按照现有体系进行分层

    31.说一说TCP状态转换的整个过程

    32.服务器出现大量Time-wait状态的原因及解决方法 ,出现大量Close-wait状态的原因及解决方法

    33.Socket编程的API

    34. select和epoll的区别,ET和LT模式的区别和可能的问题

  • 相关阅读:
    读《大道至简》第6章有感
    Java作业05(动手动脑)
    读《大道至简》第五章有感
    java作业04(动手动脑)
    域名与主机名
    STL 迭代器学习
    数组与链表增删改查效率比较
    智能指针多线程安全问题
    快速乘 学习
    关于TCP三个冗余ACK启动快速重传
  • 原文地址:https://www.cnblogs.com/qiang-wei/p/12302612.html
Copyright © 2011-2022 走看看