【TCP的那些事儿】TCP是个巨复杂的协议,而且不断地改进中。所以学习TCP本身是个比较痛苦的过程,但这个过程却能让人有很多收获。希望这篇快餐科普性文章能在快餐文化下让你对TCP有了解,并可以促发你对基础知识的兴趣和学习欲望。
http://coolshell.cn/articles/11564.html
http://coolshell.cn/articles/11609.html
大家知道,TCP/IP已成为计算机网络的事实上的标准。在关于TCP/IP的论著中,最有影响的就是两部著作。一部是Douglas E. Comer的《用TCP/IP进行网际互连》,而另一部就是Stevens写的这3卷书。这两套巨著都很有名,各有其特点。无论是从事计算机网络的教师还是进行科研的技术人员,这两套书都应当是必读的。
《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。
《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点,如多播、长肥管道支持、窗口缩放、时间戳选项以及其他主题等等。读者阅读本书时,应当具备卷1中阐述的关于TCP/IP的基本知识。本书适用于希望理解TCP/TP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。
《TCP-IP详解卷三TCP事务协议,HTTP,NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX域协议,这些协议提供了进程之间通信的一种手段。当客户与服务器进程在同一台主机上时,UNIX域协议通常要比TCP/IP快一倍。本书同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。
2014/05/17
第1章 概述
概述TCP/IP协议簇。分层结构:每一层分别负责不同的通信功能。
1.链路层:设备驱动程序和接口卡。
2.网络层:处理分组在网络中的活动。IP,ICMP,IGMP。
3.传输层:TCP和UDP。
4.应用层:Telnet,FTP,SMTP,SNTP.
应用层和运输层使用端到端( End - to - end)协议。在 图中,只有端系统需要这两层协议。但是,网络层提供的却是逐跳( Hop - by - hop)协议,两个端系统和每个中间系统都要使用它。
2014/05/18
在TCP/IP协议族中,网络层IP提供的是一种不可靠的服务。也就是说,它只是尽可能快 地把分组从源结点送到目的结点,但是并不提供任何可靠性保证。
为了提供这种可靠的服务, T C P采用了超时重传、发 送和接收端到端的确认分组等机制。由此可见,运输层和网络层分别负责不同的功能。
路由器(当它把分组从一个网络转发到另一个网络时)
互联网的目的之一是在应用程序中隐藏所有的物理细节。物理细节的隐藏使得互联网功能非常强大,也 非常有用。
连接网络的另一个途径是使用网桥。网桥是在链路层上对网络进行互连,而路由器则是 在网络层上对网络进行互连。网桥使得多个局域网( LAN)组合在一起,这样对上层来说就 好像是一个局域网。
1.3 TCP/IP的分层
TCP的应用,如第2 6章中的Telnet和 Rlogin、第2 7章中的FTP以及第2 8章中的SMTP等。
UDP的应用:DNS : 域名系统,TFTP:简单文件传送协议,BOOTP:引导程序协议。
I C M P是I P协议的附属协议。I P层用它来与其他主机或路由器交换错误报文和其他重要信息。 第6章对I C M P的有关细节进行讨论。尽管I C M P主要被I P使用,但应用程序也有可能访问它。我 们将分析两个流行的诊断工具,P i n g和Tr a c e r o u t e(第7章和第8章),它们都使用了I C M P。
I G M P是I n t e r n e t组管理协议。它用来把一个U D P数据报多播到多个主机。我们在第1 2章中
描述广播(把一个U D P数据报发送到某个指定网络上的所有主机)和多播的一般特性,然后
在第1 3章中对I G M P协议本身进行描述。
A R P(地址解析协议)和R A R P(逆地址解析协议)是某些网络接口(如以太网和令牌环
网)使用的特殊协议,用来转换I P层和网络接口层使用的地址。我们分别在第4章和第5章对
这两种协议进行分析和介绍。
1.4 互联网的地址
域名系统( D N S)是一个分布的数据库,由它来提供I P地址和 主机名之间的映射信息。
上次阅读到[ 6 ]页