[心平气和读经典]The TCP/IP Guide(003)

The TCP/IP Guide

[Page 43, 44]

Scope of The TCP/IP Guide | 本书的讨论范围



The first step to dealing with a problem is recognizing that you have one. So, I have to come clean with you, my reader. I have a problem: an addiction to... detail. :-) Every time I set out to write about a particular protocol, technology or concept, I start with a modest goal regarding how much I want to write. I always begin knowing that I really need to control myself, to prevent my project from going on forever. But as I explore each subject, I learn more and more, and I start to say to myself things like..."this is important, I simply must include coverage for it" and... "if I am going to cover subject #1, I also should cover subject #2, because they are related". This is how I turned a six-month project into a multi-year ordeal.

处理问题的第一步是认识到你有一个问题。所以,读者朋友,我必须跟你说清楚。我有一个问题: 对深入细节上瘾。每当我着手写一个特定的协议、技术或概念时,我给自己设定一个适度的目标:打算写多少。我总是考虑需要如何控制自己,以防项目永远没有结项的那一天。但是,当我每探索一个主题时,学的东西越来越多,于是,我开始对自己说,"这很重要,必须有所涵盖"。如果要涵盖主题#1, 也必须涵盖主题#2, 因为它们具有相关性。这就是一个6个月的项目是如何被我变成了一个漫长的充满煎熬的多年项目的过程。

However, even though self-control in this area is a weakness for me, even I realized I could not possibly cover everything related to TCP/IP in this Guide. Consider that the TCP/IP suite contains dozens of protocols and technologies that have each had thick books written about them. I was willing to spend years on this project but not decades. :-) Thus, I had to limit the scope of this Guide somewhat, both to preserve what remains of my sanity and to spare you from having to wade through a ridiculously large document.

然而,在这个领域进行自我控制对我来说是一个弱点,我甚至意识到我不可能在这个指南中涵盖所有与TCP/IP相关的东西。考虑到TCP/IP包含了几十种协议和技术,讲解每一个协议和技术在市面上都存在者相关的大部头的书籍。于是我愿意花很多年在这一项目上,但不是几十年:-) 因此,我不得不对本指南的范围进行限制,既保留了我想努力传递的东西,又不让读者花了很大力气读完本书却发现这不过是一个荒谬的大文件。

Here are a few different points that will help explain decisions that I made to limit the scope of The TCP/IP Guide:

下面有几个不同的要点将有助于解释限制本指南的范围的决定是如何做出的:

  • Theory versus Practice: This is primarily a reference resource on the TCP/IP protocol suite. The material here is designed to allow a student to learn the nuts and bolts of how TCP/IP works. I do discuss quite a number of "real-world" practical issues related to how TCP/IP internetworks operate, but this is not my primary focus here. If you want to really understand what TCP/IP is and what makes it work, you've come to the right place. If all you want is simple instructions on how to connect a few PCs together in your home using TCP/IP, this probably isn't the Guide for you. :-)

    理论v.s.实践: 本指南主要是TCP/IP协议的参考资料。这些资料旨在让学生了解TCP/IP工作原理的基本原理。我讨论了相当数量的与使用TCP/IP如何进行网络互联操作相关的"真实世界"中存在的实际问题,但这不是我讨论的重点。如果你想真正理解TCP/IP是什么,以及它是如何工作的,那么你就来对地方了。如果你想要的只是简单地说明如何用TCP/IP连接你家里的几台电脑,这很可能不是你想要的指南。:-)

  • Current versus Future Protocols: Most of the emphasis in this Guide is on the present state of the art in TCP/IP. The suite is always changing, and there are constantly new protocols being written and revisions to existing protocols being published. I have not provided extensive coverage of technologies still in development, to try to keep the size of the Guide manageable, and to reduce the number of changes I will have to make to keep the material up-to-date.

    The one exception to this general rule of thumb is version 6 of the Internet Protocol. IPv6 represents a significant change to the core of how most of TCP/IP operates. While not universally deployed yet, IPv6 is sufficiently far along in its development that I feel any student of TCP/IP needs to know what it is and how it works, and understand its significance. Thus, I have included a detailed section describing it, and also mentioned how it impacts the operation of several other key protocols such as ICMP, DNS and DHCP.

    当前协议v.s.未来协议: 本指南中的大部分重点是TCP/IP前沿技术。TCP/IP总是在不断变化,并且不断有新的协议被加入和对现有协议进行修改。为了使本指南的范围保持可控,并减少为了保持材料更新而进行的更改的次数,于是我没有对正在开发中的技术进行广泛的讲解。

    既定的通用规则中有一个例外,那就是Internet协议的第6版。IPv6代表了大多数TCP/IP操作的核心的一个重大变化。虽然IPv6还没有得到普遍的部署,但它的发展还远远不够,我觉得任何一个TCP/IP的学生都需要知道它是什么以及它是如何工作的,并理解它的重要性。因此,我在本书中详细地描述了它,并提到了它是如何影响其他几个关键协议(如ICMP、DNS和DHCP)的操作的。

  • Application Coverage: There are many thousands of different applications that run on TCP/IP internetworks, and I could not possibly hope to describe all of them. The scope of this Guide is limited to the most important, "classical" TCP/IP applications and application protocols, such as electronic mail, general file transfer and the World Wide Web.
    应用范围: 在TCP/IP网络上跑着成千上万个不同的应用,描述所有的应用是不可能的。本指南的范围仅限于最重要的经典的TCP/IP应用及应用协议,比如电子邮件,通用文件传输和万维网。

  • TCP/IP versus The Internet: The TCP/IP protocol suite and the Internet are very closely related in many ways, as you will discover as you read this Guide. In fact, they are often tied together so much that it is hard to discuss one without the other. However, the Internet as a whole is an enormous subject, and trying to describe it in general terms would have substantially increased the size of this Guide. Thus, I describe Internet issues only within the context of explanations of TCP/IP technologies.

    For example, while I cover the World Wide Web in this Guide, I discuss its generalities only briefly. I focus my technical discussions on how the Hypertext Transfer Protocol (HTTP) that implements it works. I don't talk all about how to set up a Web site, or how to choose a Web browser, or any of those sorts of details. These are covered in a dazzling array of different books, papers and of course, Web sites. :-)

    TCP/IP v.s. Internet网: TCP/IP协议簇和Internet在许多方面都密切相关,您在阅读本指南时就会发现。事实上,他们往往是绑定在一起的,以至于很难讨论其中一个而不谈及另一个。然而,整个互联网是一个庞大的课题,试图笼统地描述它将大大增加本指南的规模。因此,我仅在解释TCP/IP技术的上下文中描述一下Internet问题。

    例如,当我在本指南之中描述万维网时,只简单地探讨一下它的共性。我将重点讨论超文本传输协议(HTTP)协议是如何实现和工作的。至于如何建一个网站,或者如何选择一个网络浏览器,或者任何这些细节,都不讨论。有关这些内容的介绍,到处充斥着琳琅满目的书籍、论文和网站。:-)

  • Limited TCP/IP Security Coverage: Security is a very important and very large topic, especially in modern networking. This Guide does include a fairly detailed section on the operation of the IP Security protocols (IPSec), and also touches upon security issues in describing several other protocols and technologies. However, it is not specifically geared towards detailed discussions of security considerations. It is possible that in the future I will add more security-related information, but for now, if your primary interest is TCP/IP security matters, you will want to supplement this Guide with other materials.

    较少地涵盖TCP/IP安全:在现代网络中,安全是一个非常重要且很大的话题。本指南确实包含了关于IPSec操作的一个相当详细的章节,并且还涉及了描述几种其他协议和技术的安全问题。然而,并不是专门针对安全考虑的详细讨论。将来我可能会添加更多与安全相关的内容,但是目前来说,如果您的主要兴趣是TCP/IP安全问题,请使用其他材料来作为本指南的补充。

  • Small Computer Orientation: In general terms, TCP/IP technologies can be used to connect together any types of devices that have the appropriate hardware and software. There are some issues, however, where explanations require me to focus on how specific types of underlying networks and devices work; this is especially true of some of my diagrams. In these cases, my preference has generally been to show how TCP/IP is used to connect together typical small computers such as PCs, Macintoshes and UNIX workstations, which are what most people use.

    讨论基于小型计算机: 一般说来,TCP/IP技术可以用来连接任何类型的设备,只要这些设备具备合适的硬件和软件。然而,有一些问题需要解释一下,因为我需要把重点放在特定类型的底层网络和设备上,尤其是我提供的一些图表。在这种情况下,我倾向于展示如何使用TCP/IP把小型设备连接在一起,例如个人电脑,Mac和Unix工作站,这些设备为大多数人所使用。

转载于:https://www.cnblogs.com/idorax/p/7666808.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用jclouds在S3上分段上传

1.目标 在上一篇文章中 ,我们研究了如何使用jclouds中的通用Blob API将内容上传到S3。 在本文中,我们将使用jclouds的S3特定的异步API上传内容并利用S3提供的分段上传功能。 2.准备 2.1。 设置自定义API 上传过程的第一部分是创建jclouds API-这是针对…

【ichart】简单的统计图表ichart.js的使用

1、首先下载&#xff0c;点击下载 2、只需要这一个js&#xff0c;粘贴赋值到自己项目中即可。 3、引入js <script type"text/javascript" src"../js/ichart.1.2.min.js"></script> <script type"text/javascript" src"..…

java单击切换div_[Java教程]点击同一按钮实现div的隐藏与现实切换

[Java教程]点击同一按钮实现div的隐藏与现实切换0 2016-01-16 21:00:12点击同一按钮实现div的隐藏与现实切换:在很多应用中&#xff0c;都有这样的功能&#xff0c;点击同一个按钮可以实现div的隐藏或者现实&#xff0c;当然操作的并非必须是按钮或者div&#xff0c;不过原理是…

python链表的实现,有注释

class Node(): #node实现,每个node分为两部分:一部分含有链表元素,成数据域;另一部分为指针,指向下一个 __slots__[_item,_next] #限定node实例的属性??? 这个元素就是有两部分组成,,,一个指针一个数据,,,但是链表头就不是这样了 def __init__(self…

ActiveMQ——activemq的使用java代码实例(精选)

ActiveMQ 在java中的使用&#xff0c;通过单例模式、工厂实现 Jms规范里的两种message传输方式Topic和Queue&#xff0c;两者的对比如下表()&#xff1a; TopicQueue概要Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点有无状态topic数据默认不落地&#xff…

Java 8:正在运行的CompletableFuture

在Java 8中全面研究了CompletableFuture API之后&#xff0c;我们准备编写一个简单的Web搜寻器。 我们已经使用ExecutorCompletionService &#xff0c; Guava ListenableFuture和Scala / Akka解决了类似的问题。 我选择了相同的问题&#xff0c;以便轻松比较方法和实现技术。 …

java能不能修改文件大小信息_java上机考试3

考号: 000128000091 姓名: 张天義 学号: 1040610329 班级: 本科(计算机、微电、电工、经管)->计算机科学与技术 00:13:25一、单选(共80分)1. int count1;for(int i1;i<5;i){countcounti;}System.out.println(count);上述代码执行后的输出结果是A、15B、1C、16D、5标记此题…

(网页)中的简单的遮罩层

html: <div id"test"></div><div id"log_window"> <!--<a href"javascript:cancel_shield()">关闭</a>--> <!--<img src"assets/css/images/loading.gif" />--> <p style"fo…

即使在jdk中也有错误的代码

Java 7&#xff0c;TreeSet和NullPointerException。 最近&#xff0c;我尝试用Java 7编译一个用Java 6开发的项目。在执行测试过程中发生了很多有趣的事情&#xff0c;在Java 6中使用Java 7平稳运行的测试失败了&#xff01; 因此&#xff0c;我必须理解为什么&#xff0c;这就…

Eclipse+GitHub 提交代码错误 -“rejected - non-fast-forward”

Eclipse Push出现rejected - non-fast-forward错误 在 Push到服务器时有时会出现 rejected - non-fast-forward 错误&#xff0c;这是由于远端发生改变&#xff0c;此时再提交之前你需要将远端的改变合并到本地上错误原因&#xff1a;文件冲突&#xff0c;本地的代码和远程Repo…

两天学会css基础(一)

什么是css&#xff1f;css的作用是什么&#xff1f; CSS 指层叠样式表 (Cascading Style Sheets)主要作用就是给HTML结构添加样式&#xff0c;搭建页面结构&#xff0c;比如设置元素的宽高大小&#xff0c;颜色&#xff0c;位置等等。 学习css之前先了解一下css代码在HTML中的…

在Android项目中使用AspectJ

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 转载请表明出处&#xff1a;http://www.cnblogs.com/cavalier-/p/8888459.html 什么是AOP AOP是 Aspect Oriented Programming 的缩写&#xff0c;即面向切面编程&#xff0c;和平常遇到的面向对象O…

LVM 逻辑卷 (logica volume manager)

逻辑卷轴管理员 (Logical Volume Manager) 想像一个情况&#xff0c;你在当初规划主机的时候将 /home 只给他 50G &#xff0c;等到使用者众多之后导致这个 filesystem 不够大&#xff0c; 此时你能怎么作&#xff1f; 多数的朋友都是这样&#xff1a;再加一颗新硬盘&#xff0…

java中u怎么用_Java中interrupt的使用

通常我们会有这样的需求&#xff0c;即停止一个线程。在java的api中有stop、suspend等方法可以达到目的&#xff0c;但由于这些方法在使用上存在不安全性&#xff0c;会带来不好的副作用&#xff0c;不建议被使用。具体原因可以参考Why is Thread.stop deprecated。在本文中&am…

当Maven依赖插件位于

问题&#xff1a; 我们进行了一个集成测试&#xff0c;该测试创建了一个Spring ClassPathXmlApplicationContext &#xff0c;同时这样做导致NoSuchMethodError爆炸。 事实证明&#xff0c;我们对Spring构件的依赖版本存在冲突。 这本身不是一个不寻常的问题-使用Maven依赖插件…

sql查询语句for xml path语法

【原地址】 for xml path作用&#xff1a;将多行的查询结果&#xff0c;根据某一些条件合并到一行。 例&#xff1a;现有一张表 执行下面语句 select Department,(SELECT Employee, FROM People b WHERE b.Departmenta.Department For XML Path()) Student from People as a g…

css高度已知,左右定宽,中间自适应三栏布局

css高度已知&#xff0c;左右定宽&#xff0c;中间自适应三栏布局&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale…

java使用impala存放多条sql_Impala基于内存的SQL引擎的详细介绍

数据存储使用相同的存储数据池都支持把数据存储于HDFS, HBase。元数据&#xff1a;两者使用相同的元数据SQL解释处理&#xff1a;比较相似都是通过词法分析生成执行计划。执行计划&#xff1a;Hive: 依赖于MapReduce执行框架&#xff0c;执行计划分成 map->shuffle->redu…

Android Studio打包以及Gradle配置构建

本文转载 郭霖公众号 https://mp.weixin.qq.com/s?__bizMzA5MzI3NjE2MA&mid2650241610&idx1&snb8af73f6c288b6617d9fe0ab3618118d&pass_ticketQK4j37kpmGNlsYcECWMb64HxKHEVJG5mSJubQEQguKI%3D 生成签名文件手动打包 首先生成签名文件&#xff0c;点击 Build…

去除inline-block间隙的几种方法

为什么会产生间隙&#xff1f; 由于编写代码时的美观和可读性&#xff0c;在代码中添加回车或空格而产生的间隙。 html代码&#xff1a; <ul class"container"><li></li><li></li><li></li><li></li><li&…