V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rim99
V2EX  ›  职场话题

“熟悉 TCP/IP, HTTP 协议”是什么标准

  •  1
     
  •   rim99 · 2017-01-24 20:07:21 +08:00 · 8894 次点击
    这是一个创建于 2889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我目前正在自学 python ,方向是网站后台开发。

    常常看到相关招聘信息写到:“熟悉TCP/IP协议、HTTP协议”。请过来人明示一下,这到底是怎么个标准?
    45 条回复    2017-03-08 01:28:02 +08:00
    xfspace
        1
    xfspace  
       2017-01-24 20:22:58 +08:00 via Android
    数据包倒背如流?
    Lonely
        2
    Lonely  
       2017-01-24 20:25:14 +08:00   ❤️ 1
    知道 3 次握手 4 次挥手、 HTTP 协议各种 Header 的作用?
    kmyzzy
        3
    kmyzzy  
       2017-01-24 20:27:46 +08:00 via Android   ❤️ 3
    能背诵相关 rfc
    Cbdy
        4
    Cbdy  
       2017-01-24 20:35:47 +08:00 via Android   ❤️ 1
    大概知道怎么回事(了解),在有底层接口的时候能自己实现出来核心功能(熟悉),能实现和拓展(精通)
    linbiaye
        5
    linbiaye  
       2017-01-24 20:38:08 +08:00   ❤️ 1
    你需要的 是 http 权威指南, tcp/ip 协议详解。
    0915240
        6
    0915240  
       2017-01-24 20:51:09 +08:00 via iPhone
    同求老司机指导
    ETiV
        7
    ETiV  
       2017-01-24 20:52:56 +08:00
    这东西没法量化的……
    hggg
        8
    hggg  
       2017-01-24 21:02:14 +08:00 via Android   ❤️ 1
    默写背诵~
    lhbc
        9
    lhbc  
       2017-01-24 21:11:23 +08:00   ❤️ 1
    看岗位
    比如云计算开发岗,要求比较高的,可能“熟悉 TCP/IP ”包含了大半个协议族,参考:
    https://zh.wikipedia.org/wiki/TCP/IP%E5%8D%8F%E8%AE%AE%E6%97%8F

    如果是 Web 开发,其实就是熟悉 HTTP 协议, TCP/IP 有一定基础就可以了
    现在框架这么成熟,其实要掌握的不多,又不是用 Python 写 HTTP Server
    terence4444
        10
    terence4444  
       2017-01-24 21:16:48 +08:00 via iPhone
    tcp/ip 和 http 不在同一层上吧
    sivacohan
        11
    sivacohan  
       2017-01-24 21:17:03 +08:00 via Android   ❤️ 2
    告诉你个小妙招。

    你就拿着他们的招聘信息,去网上查一下。看看能查出来多少意义的雷同招聘。如果很多的话,就说明他们仅仅是复制粘贴。这些其实没要求,就是别人写,我也写,反正不会差。

    如果搜索出来的结果不多,那就参照 @lhbc 说的。
    bellchu
        12
    bellchu  
       2017-01-24 21:22:14 +08:00   ❤️ 7
    TCP/IP 是一个协议的大集合,而 HTTP 只是单一的应用层协议,而且 HTTP 协议并没有把自己框死在 TCP/IP 的框架里。所以我只能把这种招聘 JD 理解成 HR 东拼西凑的产物。

    对于应聘者,不要太顶针, HR 那关只要过了印象关就够了,到技术主管面试那层面可以探讨细节。

    职场上对于技能的分级,一般可以分成四级,"熟悉"只能被排到第二级,看这个模型吧,适用于各种知识:

    snnn
        13
    snnn  
       2017-01-24 21:40:58 +08:00 via Android   ❤️ 1
    我来给楼主提个面试题:什么是 chunk 编码
    just4test
        14
    just4test  
       2017-01-24 22:33:19 +08:00   ❤️ 1
    会手动发 http 请求,手动解 http 请求?

    这要求可能太高了。至少完全彻底的明白 cookie 和 session 的区别吧。

    对于网站后台开发这个职位,还真不知道熟悉 tcp/ip 有啥用。
    Septembers
        15
    Septembers  
       2017-01-25 06:15:43 +08:00 via iPhone   ❤️ 1
    @just4test
    HTTP/1 的话不难
    但是 HTTP/2 的话🌚
    linbiaye
        16
    linbiaye  
       2017-01-25 06:35:17 +08:00   ❤️ 1
    @just4test ,debug 时候有用。用户说网页打不开,前端说服务器不响应请求的时候。
    bxb100
        17
    bxb100  
       2017-01-25 07:29:56 +08:00 via Android
    我上次遇到直接读 tcp 二进制,获取各部分
    Jasmine2016
        18
    Jasmine2016  
       2017-01-25 09:02:33 +08:00   ❤️ 1
    我不仅熟悉 TCP/IP 协议、 HTTP 协议,还精通 Vagaa/ed2k/magnet 等协议,生活中接触频率很高,看到 40 位乱码即可脑解出 torrent 文件。
    tony1016
        19
    tony1016  
       2017-01-25 09:08:35 +08:00   ❤️ 1
    熟悉 bbr 算法
    kingze1992
        20
    kingze1992  
       2017-01-25 10:28:59 +08:00   ❤️ 2
    图解 HTTP 指南,你值得拥有。
    如果是 web 开发,继续看 HTTP 权威指南
    如果是其他,看 TCP/IP 详解,或者 RFC 。。。
    kingze1992
        21
    kingze1992  
       2017-01-25 10:29:47 +08:00
    @terence4444 不在同一层,但是 HTTP 协议属于 TCP/IP 协议族
    solrted
        22
    solrted  
       2017-01-25 11:38:34 +08:00 via Android
    @tony1016 BBR 拥塞控制那篇论文通读了吗?
    bao3
        23
    bao3  
       2017-01-25 11:55:18 +08:00   ❤️ 1
    TCP/IP 要知道 windows 和序号, Establish ,keep state 这些基本概念,方便找问题查原因。
    jswh
        24
    jswh  
       2017-01-25 12:25:48 +08:00   ❤️ 1
    我对熟悉的定义是,知道有这个东西,大概知道是怎么回事,知道去哪里找具体的细节,再次学习不用花太多时间
    misaka19000
        25
    misaka19000  
       2017-01-25 12:27:14 +08:00 via Android   ❤️ 1
    HTTP 的话写个 HTTP 服务器就能理解了, TCP 这种看看书吧,了解一下数据包的结果以及传输时的各种操作就可以了
    FrankFang128
        26
    FrankFang128  
       2017-01-25 12:30:04 +08:00 via Android   ❤️ 6
    你们都太耿直了

    熟悉 的意思就是跟面试官懂得差不多
    t6attack
        27
    t6attack  
       2017-01-25 12:39:35 +08:00   ❤️ 1
    理解其中的基本逻辑就是了。没事抓个包玩的活跃网民、非专业小黑客普遍都能理解。但自学编程的不一定能理解。
    xlvecle
        28
    xlvecle  
       2017-01-25 12:43:55 +08:00
    能通过一条双绞线发起网络请求
    Reficul
        29
    Reficul  
       2017-01-25 13:29:44 +08:00 via Android   ❤️ 1
    面试自圆其说就好,其实面试官也不一定都懂😌
    qiumaoyuan
        30
    qiumaoyuan  
       2017-01-25 17:28:11 +08:00   ❤️ 2
    熟练登录 QQ 和朋友聊天以及使用浏览器浏览网页。
    alexapollo
        31
    alexapollo  
       2017-01-25 17:32:58 +08:00   ❤️ 1
    然而「熟悉」的定义很模糊,很难描述出水平
    改过内核的协议栈,但未必能画得出协议栈状态图。。
    xujialiang
        32
    xujialiang  
       2017-01-26 16:38:43 +08:00   ❤️ 1
    tcp/ip 卷一 tcp/ip 卷二 哈哈哈哈~~~~看看 就好~~
    nanck1993
        33
    nanck1993  
       2017-02-03 08:34:23 +08:00 via Android
    @jswh 我觉得你说的是了解或听说过吧。😂
    oska874
        34
    oska874  
       2017-02-03 21:01:08 +08:00
    wireshark 值得你拥有。
    hdbean
        35
    hdbean  
       2017-02-04 00:16:02 +08:00   ❤️ 1
    考个 CCIE 吧,后悔大学没考下来
    scnace
        36
    scnace  
       2017-02-04 12:10:04 +08:00 via Android
    @kmyzzy 这个就很厉害了…
    Matrixbirds
        37
    Matrixbirds  
       2017-02-04 20:45:47 +08:00   ❤️ 1
    找 spec 读读、写写、造造轮子
    rim99
        38
    rim99  
    OP
       2017-02-04 21:33:46 +08:00
    @Matrixbirds 最近在看 python 的 web 框架,确实受益不少
    wizardforcel
        39
    wizardforcel  
       2017-02-04 22:51:45 +08:00   ❤️ 1
    能拿 socket 实现 http client ??
    rim99
        40
    rim99  
    OP
       2017-02-04 22:55:15 +08:00
    @wizardforcel 这是努力目标啊
    webjin1
        41
    webjin1  
       2017-02-06 05:51:08 +08:00 via Android
    @Jasmine2016 233 ,阅种无数
    linbiaye
        42
    linbiaye  
       2017-02-06 06:51:54 +08:00
    @wizardforcel http client 就是封装 socket 实现的
    codeEleven
        43
    codeEleven  
       2017-02-06 09:31:42 +08:00   ❤️ 1
    让我想起了语文课本后的朗读并背诵全文......但是对于一个东西的熟悉程度,不同人有不同见解,所以我认为自己觉得熟悉、有自信,就可以去面试了
    a2659633
        44
    a2659633  
       2017-02-06 11:57:49 +08:00   ❤️ 1
    tcp 的状态以及转换过程;几个定时器的添加以及触发的作用;窗口的处理;拥塞算法的作用;
    caliburn1994
        45
    caliburn1994  
       2017-03-08 01:28:02 +08:00
    = =完全不知道考这么干嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   851 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:34 · PVG 05:34 · LAX 13:34 · JFK 16:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.