V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
MrGba2z
V2EX  ›  问与答

一道面试题求解

  •  
  •   MrGba2z · 2017-06-02 07:01:13 +08:00 · 1677 次点击
    这是一个创建于 2749 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    @weyou
    感谢很详细
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2623 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:49 · PVG 22:49 · LAX 06:49 · JFK 09:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.