没有合适的资源?快使用搜索试试~ 我知道了~
TCP/IP(Transmission Control Protocol/Internet Protocol)
需积分: 10 4 下载量 5 浏览量
2009-08-24
15:36:31
上传
评论
收藏 99KB DOC 举报
温馨提示
试读
15页
TCP/IP(Transmission Control Protocol/Internet Protocol)
资源详情
资源评论
资源推荐
TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为
传输控制协议/网际协议,又叫网络通讯协议,这个协议是是 Internet 最基本的协议、
Internet 国际互联网络的基础,简单地说,就是由网络层的 IP 协议和传输层的 TCP 协
议组成的。
众所周知,如今电脑上因特网都要作 TCP/IP 协议设置,显然该协议成了当今地球
村“人与人”之间的“牵手协议”。
1997 年,为了褒奖对因特网发展作出突出贡献的科学家,并对 TCP/IP 协议作出
充分肯定,美国授予为因特网发明和定义 TCP/IP 协议的文顿·瑟夫和卡恩“国家技术金
奖”。这无疑使人们认识到 TCP/IP 协议的重要性。
在阿帕网(ARPR)产生运作之初,通过接口信号处理机实现互联的电脑并不多,
大部分电脑相互之间不兼容,在一台电脑上完成的工作,很难拿到另一台电脑上去用,
想让硬件和软件都不一样的电脑联网,也有很多困难。当时美国的状况是,陆军用的电
脑是 DEC 系列产品,海军用的电脑是 Honeywell 中标机器,空军用的是 IBM 公司中标
的电脑,每一个军种的电脑在各自的系里都运行良好,但却有一个大弊病:不能共享资
源。
当时科学家们提出这样一个理念:“所有电脑生来都是平等的。”为了让这些“生来平
等”的电脑能够实现“资源共享”就得在这些系统的标准之上,建立一种大家共同都必须遵
守的标准,这样才能让不同的电脑按照一定的规则进行“谈判”,并且在谈判之后能“握
手”。
在确定今天因特网各个电脑之间“谈判规则”过程中,最重要的人物当数瑟夫
(Vinton G.Cerf)。正是他的努力,才使今天各种不同的电脑能按照协议上网互联。
瑟夫也因此获得了与克莱因罗克(“因特网之父”)一样的美称“互联网之父”。
瑟夫从小喜欢标新立异,坚强而又热情。中学读书时,就被允许使用加州大学洛杉
矶分校的电脑,他认为“为电脑编程序是个非常激动人心的事,…只要把程序编好,就
可以让电脑做任何事情。”1965 年,瑟夫从斯坦福大学毕业到 IBM 的一家公司当系统工
程师,工作没多久,瑟夫就觉得知识不够用,于是到加州大学洛杉矶分校攻读博士,那
时,正逢阿帕网的建立,“接口信号处理机”(IMP)的研试及网络测评中心的建立,瑟
夫也成了著名科学家克莱因罗克手下的一位学生。瑟夫与另外三位年轻人(温菲尔德、
克罗克、布雷登)参与了阿帕网的第一个节点的联接。此后不久,BBN 公司对工作中
各种情况发展有很强判断能力、被公认阿帕网建成作出巨大贡献的鲍伯·卡恩(Bob
Kahn)也来到了加州大学洛杉矶分校。 在那段日子里,往往是卡恩提出需要什么软件,
而瑟夫则通宵达旦地把符合要求的软件给编出来,然后他们一起测试这些软件,直至能
正常运行。当时的主要格局是这样的,罗伯茨提出网络思想设计网络布局,卡恩设计阿
帕网总体结构,克莱因罗克负责网络测评系统,还有众多的科学家、研究生参与研究、
试验。69 年 9 月阿帕网诞生、运行后,才发现各个 IMP 连接的时候,需要考虑用各种
电脑都认可的信号来打开通信管道,数据通过后还要关闭通道。否则这些 IMP 不会知
道什么时候应该接收信号,什么时候该结束,这就是我们现在所说的通信“协议”的概念。
70 年 12 月制定出来了最初的通信协议 j 由卡恩开发、瑟夫参与的“网络控制协议”
(NCP),但要真正建立一个共同的标准很不容易,72 年 10 月国际电脑通信大会结束
后,科学家们都在为此而努力。“包切换”理论为网络之间的联接方式提供了理论基础。
卡恩在自己研究的基础上,认识到只有深入理解各种操作系统的细节才能建立一种对各
种操作系统普适的协议,73 年卡恩请瑟夫一起考虑这个协议的各个细节,他们这次合
作的结果产生了目前在开放系统下的所有网民和网管人员都在使用的“传输控制协议”
(TCP,Transsmission-Control Protocol)和“因特网协议”(IP,Internet Protocol)
即 TCP/IP 协议。
通俗而言:TCP 负责发现传输的问题,一有问题就发出信号,要求重新传输,直
到所有数据安全正确地传输到目的地。而 IP 是给因特网的每一台电脑规定一个地址。
1974 年 12 月,卡恩、瑟夫的第一份 TCP 协议详细说明正式发表。当时美国国防部与
三个科学家小组签定了完成 TCP/IP 的协议,结果由瑟夫领衔的小组捷足先登,首先制
定出了通过详细定义的 TCP/IP 协议标准。当时作了一个试验,将信息包通过点对点的
卫星网络,再通过陆地电缆,再通过卫星网络,再由地面传输,贯串欧洲和美国,经过
各种电脑系统,全程 9.4 万公里竟然没有丢失一个数据位,远距离的可靠数据传输证明
了 TCP/IP 协议的成功。
1983 年 1 月 1 日,运行较长时期曾被人们习惯了的 NCP 被停止使用,TCP/IP 协
议作为因特网上所有主机间的共同协议,从此以后被作为一种必须遵守的规则被肯定和
应用。正是由于 TCP/IP 协议,才有今天“地球村”因特网的巨大发展。
[编辑本段
]
什么是 TCP/IP?
TCP/IP 是供已连接因特网的计算机进行通信的通信协议。
TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet
Protocol)。
TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之
间传输的标准。
[编辑本段
]
TCP/IP 协议介绍
TCP/IP 的通讯协议
这部分简要介绍一下 TCP/IP 的内部结构,为讨论与互联网有关的安全问题打下基
础。TCP/IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协
议(例如 T1 和 X.25、以太网以及 RS-232 串行接口)之上。确切地说,TCP/IP 协议
是一组包括 TCP 协议和 IP 协议,UDP(User Datagram Protocol)协议、
ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。
TCP/IP 整体构架概述
TCP/IP 协议并不完全符合 OSI 的七层参考模型。传统的开放式系统互连参考模型,
是一种通信协议的 7 层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的
是使各种硬件在相同的层次上相互通信。这 7 层是:物理层、数据链路层、网络层、传
输层、会话层、表示层和应用层。而 TCP/IP 通讯协议采用了 4 层的层级结构,每一层
都呼叫它的下一层所提供的网络来完成自己的需求。这 4 层分别为:
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议
(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送,应用程序之间的通信服务,主要
功能是数据格式化、数据确认和丢失重传等。如传输控制协议(TCP)、用户数据报协
议(UDP)等,TCP 和 UDP 给数据包加入传输数据并把它传输到下一层中,这一层负
责传送数据,并且确定数据已被送达并接收。
互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的
主机(但不检查是否被正确接收),如网际协议(IP)。
网络接口层(主机-网络层):接收 IP 数据报并进行传输,从网络上接收物理帧,
抽取 IP 数据报转交给下一层,对实际的网络媒体的管理,定义如何使用实际网络(如
Ethernet、Serial Line 等)来传送数据。
TCP/IP 中的协议
以下简单介绍 TCP/IP 中的协议都具备什么样的功能,都是如何工作的:
1. IP
网际协议 IP 是 TCP/IP 的心脏,也是网络层中最重要的协议。
IP 层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把
该数据包发送到更高层---TCP 或 UDP 层;相反,IP 层也把从 TCP 或 UDP 层接收来的
数据包传送到更低层。IP 数据包是不可靠的,因为 IP 并没有做任何事情来确认数据包
是按顺序发送的或者没有被破坏。IP 数据包中含有发送它的主机的地址(源地址)和
接收它的主机的地址(目的地址)。
高层的 TCP 和 UDP 服务在接收数据包时,通常假设包中的源地址是有效的。也可
以这样说,IP 地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的
主机发送来的。IP 确认包含一个选项,叫作 IP source routing,可以用来指定一条源
地址和目的地址之间的直接路径。对于一些 TCP 和 UDP 的服务来说,使用了该选项的
IP 包好像是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个
选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。
那么,许多依靠 IP 源地址做确认的服务将产生问题并且会被非法入侵。
2. TCP
如果 IP 数据包中有已经封好的 TCP 数据包,那么 IP 将把它们向‘上’传送到 TCP 层。
TCP 将包排序并进行错误检查,同时实现虚电路间的连接。TCP 数据包中包括序号和
确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。
TCP 将它的信息送到更高层的应用程序,例如 Telnet 的服务程序和客户程序。应
用程序轮流将信息送回 TCP 层,TCP 层便将它们向下传送到 IP 层,设备驱动程序和物
理介质,最后到接收方。
面向连接的服务(例如 Telnet、FTP、rlogin、X Windows 和 SMTP)需要高度的
可靠性,所以它们使用了 TCP。DNS 在某些情况下使用 TCP(发送和接收域名数据
库),但使用 UDP 传送有关单个主机的信息。
3.UDP
UDP 与 TCP 位于同一层,但它不管数据包的顺序、错误或重发。因此,UDP 不被
应用于那些使用虚电路的面向连接的服务,UDP 主要用于那些面向查询---应答的服务,
例如 NFS。相对于 FTP 或 Telnet,这些服务需要交换的信息量较小。使用 UDP 的服
务包括 NTP(网络时间协议)和 DNS(DNS 也使用 TCP)。
剩余14页未读,继续阅读
nj_hujianjun
- 粉丝: 0
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0