v2gba
V2EX  ›  问与答

一道面试题求解

  •  
  •   v2gba · Jun 2, 2017 · 2067 views
    This topic created in 3274 days ago, the information mentioned may be changed or developed.

    今天在准备面试的时候, 看到一道面试题, 自己想了下总感觉答的不全, 放上来集思广益一下.

    浏览器加载一个网页, 一部分能显示,另外一些不能显示,从 OSI 各个层次分析原因.

    (难道不是网卡了么...233333)

    • 部分文件加载失败 /死链(js, css, etc)
    • 浏览器渲染 css 时的差异 /部分不支持
    • data 在传输过程中部分丢失 /篡改(那么 OSI 哪几层可能出现这情况呢?)
    5 replies    2017-06-03 03:48:47 +08:00
    jugelizi
        1
    jugelizi  
       Jun 2, 2017
    正常情况下 css 不加载完成页面是空白的
    部分内容如果是图片等资源的话很正常
    geelaw
        2
    geelaw  
       Jun 2, 2017
    另外一些内容可能是动态加载的 - -
    234235
        3
    234235  
       Jun 2, 2017
    AdBlock?
    weyou
        4
    weyou  
       Jun 2, 2017 via Android   ❤️ 1
    有可能是:
    1.页面传输没有完成,只传了一半。(传输层,相当于楼主第三点的补充,tcp 不可能丢失中间部分 data )
    2. 所连接的路由器 MTU 管理有问题,大文件传输导致 ip 分片
    3. 部分外链文件( js/css/image...) dns 解析有问题
    4. 部分外链文件死链
    5. js/图片 /css 不兼容此浏览器
    6. adblock
    7. 网络丢包率高,导致频繁重传(物理层 /链路层 /网络层)
    8. http server 出问题或者网页文件错误,不完整(应用层)
    v2gba
        5
    v2gba  
    OP
       Jun 3, 2017 via iPhone
    @234235
    哈哈哈老哥你这个答案另辟蹊径

    @weyou
    感谢很详细
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1236 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 170ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
    ♥ Do have faith in what you're doing.