您的位置:首页 > 理论基础 > 计算机网络

什么是TCP/IP

2011-05-30 16:06 260 查看
用简单的话来讲, TCP/IP 是一个网络协议族的名字,协议是所有软件产品必须遵守的、能够保证各种软件产品能够正确通讯的规则。协议还定义了每一部分数据块怎样管理所传输的数据。精确一点说,一个协议定义了两个应用程序或是计算机之间能够进行互相通讯,对于其中的每一个(应用程序或计算机)都保证使用同样的标准。TCP/IP 代表传输控制协议/ 网络协议(注意:它们是两个不同的协议!),它是做为软件的网络组成部件而设计的。每个TCP/IP 的协议都有他专门的工作,比如万维网(WWW),发送电子邮件(E-mail),传输文件(Ftp),提供远程登陆服务等。 TCP/IP 协议可以根据提供的不同的服务分为几组: 1.控制数据的协议 TCP(传输控制协议Transmission Control Protocol)以连接为基础,也就是说两台电脑必须先建立一个连接,然后才能传输数据。事实上,发送和接受的电脑必须一直互相通讯和联系。 UDP(使用者数据报协议User Datagram Protocol)它是一个无连接服务,数据可以直接发送而不必在两台电脑之间建立一个网络连接。它和有连接的TCP 相比,占用带宽少,但是你不知道你的数据是否真正到达了你的客户端,而客户端收到的数据也不知道是否还是原来的发送顺序。 2.数据路由协议路由协议分析数据包的地址并且决定传输数据到目的电脑最佳路线。他们也可以把大的数据分成几部分,并且在目的地再把他们组合起来。 IP(因特网协议Internet Protocol)处理实际上传输数据。 ICMP(因特网控制信息协议Internet Control Message Protocol)处理IP 的状态信息,比如能影响路由决策的数据错误或改变。 RIP(路由信息协议Routing Information Protocol)它是几个决定信息传输的最佳路由路线协议中的一个。 OSPF(Open Shortest Path First)一个用来决定路由的协议。网络地址协议决定了命名电脑地址的方法:使用一个唯一的数字和一个字母名字。 ARP(地址决定协议Address Resolution Protocol)确定网络上一台电脑的物理地址。 DNS(域名系统Domain Name System)从机器的名字确定一个机器的数字地址。 RARP(反向地址决定协议Reverse Address Resolution Protocol)确定网络上一台计算机的地址,和ARP(地址决定协议Address Resolution Protocol)正好相反。 3.用户服务 BOOTP(启动协议Boot Protocol) 由网络服务器上取得启动信息,然后将本地的网络计算机启动;">自举协议(BOOTP)是一个基于IP/UDP协议的协议,它可以让无盘站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态IP地址,并不需要每个用户去设置静态IP地址。使用BOOTP协议的时候,一般包括Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分 FTP(文件传输协议File Transfer Protocol)通过国际互连网从一台计算机上传输一个或多个文件到另外一台计算机。 TELNET(远程登陆)允许一个远程登陆,使用者可以从网络上的一台机器通过TELNET 连线到另一台机器,就像使用者直接在本地操作一样。 EGP(外部网关协议Exterior Gateway Protocol)为外部网络传输路由信息。 GGP(网关到网关协议Gateway-to-Gateway Protocol)在网关和网关之间传输路由协议。 IGP(内部网关协议Interior Gateway Protocol)在内部网络传输路由信息。 3.其他协议(也为网络提供了重要的服务) NFS(网络文件系统Network File System)允许将一台机器的目录被另一台机器上的用户安装(Mount)到自己的机器上,就像是对本地文件系统进行操作一样进行各式各样的操作。 NIS(网络信息服务Network Information Service)对整个网络用户的用户名、密码进行统一管理,简化在NIS 服务下整个网络登陆的用户名/密码检查。 RPC(远程过程调用Remote Procedure Call)通过它可以允许远程的应用程序通过简单的、有效的手段联系本地的应用程序,反之也是。 SMTP(简单邮件传输协议Simple Mail Transfer Protocol)一个专门为电子邮件在多台机器中传输的协议,平时发邮件的SMTP 服务器提供的必然服务。 SNMP(简单网络管理协议Simple Network Management Protocol)这是一项为超级用户准备的服务,超级用户可以通过它来进行简单的网络管理。

自举协议(BOOTP)是一个基于IP/UDP协议的协议,它可以让无盘站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态IP地址,并不需要每个用户去设置静态IP地址。使用BOOTP协议的时候,一般包括Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分。

该协议主要用于有无盘工作站的局域网中,客户端获取IP地址的过程如下:首先,由BOOTP启动代码启动客户端,这个时候客户端还没有IP地址,使用广播形式以IP地址255.255.255.255向网络中发出IP地址查询要求。接着,运行BOOTP协议的服务器接收到这个请求,会根据请求中提供的MAC地址找到客户端,并发送一个含有IP地址、服务器IP地址、网关等信息的FOUND帧。最后,客户端会根据该FOUND帧来通过专用TFTP服务器下载启动镜像文件,模拟成磁盘启动。

DHCP 是 Dynamic Host Configuration Protocol(动态主机配置协议)缩写,它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常严重的资源浪费。 DHCP 可以说是 BOOTP 的增强版本,它分为两个部份:一个是服务器端,而另一个是客户端。用于对多个客户计算机进行集中分配IP地址,以及IP地址相关的的信息,这就将IP地址和TCP/IP的设置统一管理起来,皮面不必要的地址冲突问题。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。比较起 BOOTP ,DHCP 透过 "租约" 的概念,有效且动态的分配客户端的 TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。 DHCP 的分配形式 首先,必须至少有一台 DHCP 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端磋商 TCP/IP 的设定环境。它提供三种 IP 定位方式:自动分配,动态分配,手工分配。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: