协议森林-网络协议

收藏起来,有时间再读

互 联网的目的是为了实现通信,而通信的基础是有一套行之有效的网络协议。正如我们在交谈的时候需要符合一定的语法和用语规范一样,机器之间的通话也必须符合 协议。否则,每一台机器各说各的,永远也无法相互理解。“协议森林”是我已经开始写的一系列关于网络协议的文章。这一篇是系列的索引。

网络协议是一个复杂的技术和政策混合体。 Ethernet, IP, UDP, TCP, HTTP, DNS… 这些协议就像是一片茂密的树林。不同的协议之间相互关联,有时是合作关系,有时是竞争关系,有时是替代关系。网络分层一定程度上减少了网络协议的复杂性, 然而,随着互联网的爆炸性增长,新的协议(特别是高层应用协议)又在不断出现。因此,我想在“协议森林”中主要关注核心的TCP/IP套装。这一套协议已 经存在了三十多年的时间。在变化迅捷的IT领域,这可以算是奇迹了。当然,这一点也是可以理解的。在单机上,我们可以很容易替代很多技术,比如 Pascal语言、Fortran语言逐渐没落。然而,网络协议的更换并不是那么简单,协议的更改要求整个网络的所有设备都进行更新。面对地址耗尽的压 力,IPv4还能够长时间保存,其中就有这样的原因。

网络协议的发展总是伴随着很有趣的历史故事。毕竟,网络协议的产生都是有其历史条件。有一些网络协议的规定在今天看来很笨拙,但放在当时,就是聪明的解决方案。而后来的协议必须兼顾之前已有的协议。所以,在了解网络协议的时候,需要了解该协议的诞生过程和设计目的。

 

TCP/IP的讲解有很多经典书籍可以查阅。“协议森林”忽略了许多细节,并采用比较直白的表达方式。

 

============================================

下面是目录:

综述

邮差与邮局 (网络协议概观)

 

连接层协议

小喇叭开始广播 (以太网与WiFi协议)

 

网络层协议

IP接力赛 (IP, ARP, RIP和BGP协议)

地址耗尽危机 (IPv4与IPv6地址)

我尽力 (IP协议详解)

瑞士军刀 (ICMP协议)

 

传输层协议

傀儡 (UDP协议)

不放弃 (TCP协议与”流”通信)

爱的传声筒 (TCP连接)

魔鬼细节 (TCP滑窗管理)

涅槃 (TCP重新发送)

天下为公 (TCP堵塞控制)

 

应用层

9527 (DNS协议)

先生,要点单吗? (HTTP协议)

 

综合

逆袭 (CIDR与NAT)

隧道与VPN

 

============================================

下面是参考书籍:

豆列

http://book.douban.com/doulist/1626951/

当然,还有许多资料来源于wikipedia


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流