目录、参考文献


1 导言

只有使用一种共同的语言才能进行有效的通信
这适用于人类、其它动物,同样也适用于计算机
使用一种协议,就是围绕一种共同的语言完成一系列共同的行为

由多个相互关联的协议组成的集合,称为一个协议栈protocol suite
指定了协议栈中的各种协议如何相互关联、如何分配任务的设计,称为协议栈的架构architecture)或参考模型reference model

TCP/IP 是一个实现了互联网架构的协议栈,它起源于 ARPANET 参考模型 (ARM) [RFC0871]
ARM 自身又是受到了美国的 Paul Baran [B64] 与 Leonard Kleinrock [K64]、英国的 Donald Davies [DBSW66]、法国的
Louis Pouzin [P73] 在分组交换(packet switching)上的早期工作的影响
这些年来,还诞生了一些其它的协议架构(如:ISO 协议架构 [Z80]、Xerox 的 XNS [X85]、IBM 的 SNA [I96])
而目前最流行的就是 TCP/IP 协议架构

有一些有趣的书籍专门描写了计算机通信的历史与互联网的发展过程,如:[P07] 与 [W02]

TCP/IP 架构是由一些早期工作演变而来的,这些早期工作的目标是让多个不同的分组交换计算机网络能够相互连接起来 [CK74]
为了完成这个目标,使用了一系列的网关(后来被称为路由器),它们能够为互不兼容的网络提供翻译功能
由此诞生的 “ 串联 ” 网络或链式网catenet)(后来被称为互联网络(internetwork))在今后将大放异彩
更多的提供了各种各样服务的节点将能够互相通信

早在这个协议架构完全开发出来的多年以前,人们就已经对一个全球性的网络能够提供哪些服务进行了设想
例如,在 1968 年,J. C. R. Licklider 与 Bob Taylor 就曾预测,利用一个全球互联的网络,人们能够建立起一个 “ 超级社区 ” [LT68]
他们曾说:

如今,在线社区无论是在功能上还是在地理位置上都彼此分离
每个成员都只能访问以自己所在社区为中心的进程、存储以及基础设施提供的软件能力
但现在,人们正在努力将这些彼此分离的社区相互连接起来,最终,形成一个超级社区
希望能够通过互联互通,让所有社区中的所有成员都能够共享整个超级社区所提供的程序与数据资源 …
所有这些,将组成一个不稳定的网络,一个内容与结构都在随时变化的网络

显然,在背后支撑了 ARPANET 以及之后的 “ 互联网 ” 发展的 “ 全球网络 ” 的概念
正是如今我们所享用的许多功能的基础

架构(不管是协议架构还是物理架构)实际上就是一系列的设计决策
决定了要支持哪些特性以及这些特性在什么地方进行逻辑实现
架构的设计比起科学,更像是一门艺术
在 Day 的文稿 [D08] 中对网络架构这个主题进行了更加广泛的讨论,这是为数不多的关于这个主题的材料


目录、参考文献

TCP/IP 详解(第 2 版) 笔记 / 1 导言相关推荐

  1. 《TCP/IP详解卷一》学习笔记

    <TCP/IP详解卷一>学习笔记 第1章 概述 第3章 IP:网际协议 第6章 ICMP:internet控制报文协议 第7/8章 Ping/Traceroute程序 第9/10章 IP路 ...

  2. 《TCP/IP详解卷一》读书笔记九:IGMP和MLD

    由于工作需要和知识储备,重新系统地学习网络方面的知识,先从<TCP/IP详解卷一>开始,对看书的大体内容进行简单整理,在这里进行记录.记录只是对知识的整理过程,并不追求面面俱到. 概念 I ...

  3. 《TCP/IP详解 卷一》读书笔记-----广播多播IGMP

    1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的 ...

  4. 《TCP/IP详解 卷2》 笔记:TCP的输入函数:tcp_input

    TCP输入处理是系统中最长的一部分代码,tcp_input函数约有1100行代码(预警!).它完全遵循RFC793中定义的输入事件处理步骤,这些步骤详细定义了如何根据连接的当前状态,处理不同的输入报文 ...

  5. 《TCP/IP详解卷1:协议》读书笔记

    <TCP/IP详解卷1:协议>读书笔记 - QingLiXueShi - 博客园 https://www.cnblogs.com/mengwang024/p/4425834.html &l ...

  6. TCP/IP详解学习笔记(9)-TCP协议概述

    终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输 ...

  7. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  8. TCP/IP详解--学习笔记(9)-TCP协议概述

    终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输 ...

  9. TCP/IP详解学习笔记-基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  10. 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

最新文章

  1. json的序列化与反序列化
  2. 让大规模深度学习训练线性加速、性能无损,基于BMUF的Adam优化器并行化实践...
  3. BlackBerry 开发笔记入门 控件简介
  4. [改善Java代码]性能考虑,数组是首选
  5. C++ 初始化列表初始化列表性能问题的简单的探索
  6. python中break与continue使用
  7. 在FLEX中获得当前PLAYER版本等信息.
  8. 01_01 JSP基础语法之Scriptlet
  9. vue 挂载点 实例 模板
  10. php地图,php调用google地图
  11. 基于等效积分形式的近似方法——加权余量法(配点法,伽辽金法)求解微分方程近似解
  12. UEFI的诞生与优势
  13. 计算机基础简明教案,计算机基础完整教案
  14. Online Judge系统(简称OJ)
  15. 成为快乐高产的程序员的小诀窍。
  16. 在html中进行表单设计,谈谈网页中的表单设计
  17. 计算机快捷操作知识,电脑基本操作知识
  18. h5 app跳转客服咨询 临时会话 (没有开通在线咨询、无法会话)
  19. 微信oa服务器,微信oa系统是什么?微信如何与oa系统进行结合?
  20. Nide.js安装配置

热门文章

  1. Node.js实现车牌识别
  2. vue路由跳转回退后页面不刷新处理
  3. html音乐的url,网页制作音乐播放器代码实现及html与url(4页)-原创力文档
  4. spark任务调度——梳理龙骨
  5. 【ffmpeg基础】ffmpeg视频编码
  6. EasyCVR接入Ehome协议的设备,无法观看设备录像是什么原因?
  7. Python OpenCV开发MR智能人脸识别打卡系统(五、程序入口设计与测试)
  8. AI人脸检测/安全帽检测智能分析网关告警消息配置——微信告警消息配置
  9. DIY自己的车载中控(安卓+CAN总线+usb摄像头+GPS导航)-(框架)
  10. python利用asyncore的端口映射(端口转发)的代码