网络编程实战
盛延敏
前大众点评云平台首席架构师
44207 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 40 讲
网络编程实战
15
15
1.0x
00:00/00:00
登录|注册

01 | 追古溯源:TCP/IP和Linux是如何改变世界的?

争议:Linux是否应该被称为GNU/Linux
Linux TCP/IP网络协议栈最初的实现“借鉴”了BSD的实现
通过历史回顾可以指导今后的学习方向
TCP/IP在各大操作系统的演变历史
Linux操作系统的重要因素:UNIX的出现和发展、POSIX标准、Minix操作系统、GNU
macOS X是基于BSD系统的UNIX操作系统
Solaris基于SVR4,获得商业成功
SVR4是UNIX商业版本的“先祖”
BSD 4.2引入了网络编程套接口
UNIX分支:贝尔实验室、加州大学伯克利分校(BSD)、商业派
UNIX分时系统第6版和第7版是UNIX操作系统的起源
TCP/IP的成功原因:免费或少量收费、搭上UNIX快车、来源于实际需求
OSI参考模型发布,但TCP/IP协议却成为主流
TCP/IP逐渐发展,成为事实标准
温特·瑟夫和罗伯特·卡恩开发了TCP/IP协议的基础
NCP是阿帕网中连接不同计算机的通信协议
互联网起源于阿帕网(ARPANET)
总结
操作系统对TCP/IP的支持
UNIX操作系统发展历史
TCP/IP发展历史
追古溯源:TCP/IP和Linux是如何改变世界的?

该思维导图由 AI 生成,仅供参考

你好,我是盛延敏。今天是网络编程课程的第一课,我想你一定满怀热情,期望快速进入到技术细节里,了解那些你不熟知的编程技能。而今天我却想和你讲讲历史,虽然这些事情看着不是“干货”,但它可以帮助你理解网络编程中各种技术的来龙去脉。
你我都是程序员,说句实在话,我们正处于一个属于我们的时代里,我们也正在第一线享受着这个时代的红利。在我看来,人类历史上还从来没有一项技术可以像互联网一样深刻地影响人们生活的方方面面。
而具体到互联网技术里,有两件事最为重要,一个是 TCP/IP 协议,它是万物互联的事实标准;另一个是 Linux 操作系统,它是推动互联网技术走向繁荣的基石。
今天,我就带你穿越时间的走廊,看一看 TCP/IP 事实标准和 Linux 操作系统是如何一步一步发展到今天的。

TCP 发展历史

一般来说,我们认为互联网起源于阿帕网(ARPANET)。
最早的阿帕网还是非常简陋的,网络控制协议(Network Control Protocol,缩写 NCP)是阿帕网中连接不同计算机的通信协议。
在构建阿帕网(ARPANET)之后,其他数据传输技术的研究又被摆上案头。NCP 诞生两年后,NCP 的开发者温特·瑟夫(Vinton Cerf)和罗伯特·卡恩(Robert E. Kahn)一起开发了一个阿帕网的下一代协议,并在 1974 年发表了以分组、序列化、流量控制、超时和容错等为核心的一种新型的网络互联协议,一举奠定了 TCP/IP 协议的基础。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

TCP/IP协议和Linux操作系统在互联网技术发展中扮演着重要角色。TCP/IP协议作为万物互联的标准,由温特·瑟夫和罗伯特·卡恩于1974年开发,成功的原因在于其免费或少量收费、搭载UNIX快速发展以及解决实际问题并不断完善。相比之下,OSI模型过于复杂,缺乏参考实现,阻碍了其普及。而Linux操作系统的发展也对互联网技术起到了推动作用,其源自UNIX系统,与BSD分支、System III/System V分支相互借鉴,共同推动了UNIX的发展。SVR4、Solaris、BSD和macOS X等重要UNIX玩家也在整个发展历程中发挥了重要作用。总的来说,TCP/IP和Linux的发展历程对互联网技术的繁荣产生了深远影响。Linux操作系统的发展受UNIX操作系统、POSIX标准、Minix操作系统和GNU的影响,而GNU/Linux的命名争议也成为开源世界的一段佳话。文章还介绍了各大操作系统对TCP/IP的支持,展示了TCP/IP在各大操作系统的演变历史。通过对TCP和Linux的简要回顾,读者可以对互联网技术的基石有更清晰的认识,为后续学习提供指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《网络编程实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(68)

  • 最新
  • 精选
  • 业余爱好者
    网络协议,epoll,系统调用...脑子里对这些基础知识一直一知半解,不成体系,希望通过追一个贴近实战的网络专栏建立知识之间的关联。flag~

    作者回复: 竭力帮你达成所愿

    2019-08-02
    35
  • 陈俊豪200
    讲的很好啊,很多书上提及的混乱的历史都被梳理了一遍,很有兴趣,谢谢老师!

    作者回复: 这就是我想要的目标

    2019-08-02
    3
    23
  • java小白
    能把这么复杂的问题讲清楚,真的是一种能力,真心的叫你一声“老师”

    作者回复: 谢谢,这让我很有成就感

    2019-08-06
    14
  • 高超
    支持将 linux 叫做 GNU/Linux,这样也算是对 GNU 致敬了。

    作者回复: 你是挺GUN的

    2019-08-02
    2
    9
  • geraltlaush
    之前学习linux网络编程的时候被人给忽悠了,说mac系统不需要装linux,完全兼容,然后学习过程中遇到了一堆不明觉厉的问题,最坑的是macos没有epoll,然后我和一个同学一脸懵逼的把epoll改成了poll才把程序编过去,学习linux编程最好还是装个linux虚拟机,哈哈哈,当前往事不堪回首

    作者回复: 用vagarant+virtualbox,完美搞定Linux虚拟机环境

    2019-08-02
    3
    8
  • Skrpy
    我认为没必要把世人熟知的 Linux 改成 GNU/Linux,我觉得如果一个操作系统名字这么写,那着实不好看……(我不是说 TCP/IP )。C 语言的编译器就是 GNU 家的,它还有许多为人称道的自由软件,GNU 会名垂千古,没必要把自己贴到同样名垂千古的 Linux 脸上

    作者回复: 各有各的想法吧

    2019-08-02
    8
  • Zopen
    问个问题: 摄像头推送视频流到流媒体服务器(基于TCP传输),理论传输速度是3M/S,实际测试发现是2M/S,请分析下可能出现的原因?

    作者回复: 网卡,交换机,应用程序,都可能是瓶颈

    2019-08-02
    6
  • 神经旷野舞者
    老师,linux的源码和unix到底一样吗还是实现区别大?

    作者回复: 实现是完全不一样的,你可以这么理解,Linux照着Unix对外的需求(API)自己从零开始写了一个。

    2019-12-21
    2
    4
  • Mr. Ren
    连续听了两节课,第一节中所说的学习网络过程中的那种心里很符合我现在的情况,到底是学基础还是学框架有点迷茫,第二课中说了发展历史,对这些年了解的历史更加细一些,图文加语音,足见老师对课程的用心,站在巨人的肩上,可以看的得更远,期待老师下一课的课程🤝

    作者回复: 我在用心写,你在用心听,一定会有收获

    2019-08-04
    4
  • 啊树
    老师 OSI模型更多的是运用到硬件设备分层,TCPIP协议更多作为互联网协议么?

    作者回复: OSI是一个参考模型,实际上我们用的都是TCPIP协议,TCPIP里也有和硬件设备打交道的分层

    2019-08-04
    4
收起评论
显示
设置
留言
68
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部