1 / 20
文档名称:

ip,tcp协议.doc

格式:doc   大小:118KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

ip,tcp协议.doc

上传人:小健 2021/7/24 文件大小:118 KB

下载得到文件列表

ip,tcp协议.doc

相关文档

文档介绍

文档介绍:为什么会有TCP/IP协议
在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在 表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的 口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥 太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方 设法的用电线把电脑连接到了一起。
但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能 交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。 TCP/IP不是一个协议,而是一个协议族的统称。里面包括了 IP协议,IMCP协议, TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像 学会了外语一样,就可以和其他的计算机终端做自由的交流了。
TCP/IP协议分层
提到协议分层,我们很容易联想到ISO-OSI的七层协议经典架构,但是TCP/IP协议
族的结构则稍有不同。如图所示
OSl TCP/IP
AffOoncr
OU00,FTAMVD
Applkiciom
Pretentarxxi
SMIT. TELNET, FTP
Tnnspcrt
Trapatt iTnmnussKn Conrol Prwccdl
Internet (taemet Prccocul)
DnUnk
Nerwad Interface
Physical
Hardwire
TCP/IP协议族按照层次由上到下,层层包装。最上面的就是应用层了,这里面有http, ftp,等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个 层次(不要告诉我你没用过udp玩星际)。第三层是网络层,IP协议就在这里,它 负责对数据加上IP地址和其他的数据(后面会讲到)以确定传输的目标。第四层是 叫数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码, 为最后的数据传输做准备。再往下则是硬件层次了,负责网络的传输,这个层次的定 义包括网线的制式,网卡的定义等等(这些我们就不用关心了,我们也不做网卡), 所以有些书并不把这个层次放在tcp/ip协议族里面,因为它几乎和tcp/ip协议的编写 者没有任何的关系。发送协议的主机从上自下将数据按照协议封装,而接收数据的主 机则按照协议从得到的数据包解开,最后拿到需要的数据。这种结构非常有栈的味道, 所以某些文章也把tcp/ip协议族称为tcp/ip协议栈。
一些基本的常识
在学****协议之前,我们应该具备一些基本知识。
互联网地址(ip地址) 网络上每一个节点都必须有一个独立的Internet地址(也叫做IP地址)。现 在,通常使用的IP地址是一个32bit的数字,也就是我们常说的IPv4标准, 这32bit的数字分成四组, 准上,地址被分为五类,我们常用的是B类地址。具体的分类请参考其他文 档。需要注意的是IP地址是网络号+主机号的组合,这非常重要。
域名系统
域名系统是一个分布的数据库,它提供将主机名(就是网址啦)转换成IP地 址的服务。
RFC
RFC是什么? RFC就是tcp/ip协议的标准文档,在这里我们可以看到RFC 那长长的定义列表,现在它一共有4000多个协议的定义,当然,我们所要学****的,也就是那么十几个协议而已。
端口号(port)
注意,这个号码是用在TCP, UDP±的一个逻辑号码,并不是一个硬件端口, 我们平时说把某某端口封掉了,也只是在IP层次把带有这个号码的IP包给 过滤掉了而已。
应用编程接口
现在常用的编程接口有socket和TLL而前面的有时候也叫做"Berkeley socket",可见Berkeley对于网络的发展有多大的贡献。
数据链路层有三个目的:
・为IP模块发送和接收IP数据报。
•为ARP模块发送ARP请求和接收ARP应答。
・为RARP发送RARP请 求和接收RARP应答
ip大家都听说过。至于ARP和RARP, ARP叫做地址解析协议,是用IP地址换MAC 地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍 它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦)
数据链路层的协议还是很多的,有我们最常用的以太网(就是平时我们用的网卡)协 议,也有不太常见的令牌环,还有FDDI,当然,还有国内现在相当普及的PPP协议 (就是adsl宽带),以及一个loopback协议。
联系linux里面的ifconfig -a命令,这个命令通常会得到如下的结果
ethO