TCP/IP的理解与应用
摘要:TCP/IP是多种协议的总称,它是网络中使用的基本的通信协议。本文主要介绍了tcp/ip的四个层次和工作原理;第二部分是对tcp/ip的深入了解,对关于TCP流控制作了介绍;第三部分主要是对TCP/IP协议的一个简单的总结。
关键字:TCP/IP协议 TCP/IP模型 IP地址
正文
一.TCP/IP的理解
TCP/IP协议(Transfer Controln Protocol/Internet Protocol)叫做传输控制tcpip协议在设计时就考虑了如何解决安全问题/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。它是人们在网络建设中边实践边开发研究的产物,它不是由某一国际标准化组织机构提出的标准协议,它有异于OSI/RM协议(ISO提出的协议),但它是Internet上使用的事实上的工业标准协议。 它是网络中使用的基本的通信协议。
TCP/IP并不是简单地说成是TCP(传输控制协议)和IP(网际协议),它是很多种协议的总称(如:一
些较常用的Telnet协议、ftp文件传输协议、等),只不过TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。
从协议分层模型方面来讲,TCP/IP由四个层次组成:链路层、网络层、传输层、应用层。而TCP/IP中的应用层对应于OSI参考模型的应用层+表示层+会话层;链路层对应于数据链路层+物理层;传输层对应于传输层;网络层对应于网络层。并且OSI模型有7层,而TCP/IP模型是4层。OSI模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信;而TCP/IP模型在网络层仅有一种通信模式――无连接模式,但在传输层支持两种模式――面向连接和面向无连接。
下面简单地介绍下TCP/IP的的四个层次:
●数据链路层(链路层)
数据链路层提供了TCP/IP与各种物理网络的接口。物理网络指的是各种局域网和广域网
如Ethernet和X.25公共分组交换网等。其还为网络层提供服务。
●网际层(网络层)
网际层解决了计算机与计算机之间的通信问题,这一层的通信协议统一为IP协议。IP协议具有以下几个功能:管理Internet地址:Internet上的计算机都要有唯一的地址,即IP地址。
●传输层
IP协议仅仅负责数据的传送,而不考虑传送的可靠性和数据的流量控制等安全因素。传层提供了可靠传输的方法。传输层常用的协议是TCP(传输控制协议)和UDP(用户数据协议)。TCP提供了可靠传输的机制,它能够自动检测丢失的数据并自动重传,弥补IP议的不足。TCP和IP总是协调一致地工作,一确保数据的可靠传输。
●应用层
应用层提供了网络上计算机之间的各种应用服务,如Telnet(远程登录)、FTP(文件传协议)、SMTP(简单邮件传输协议)、HTTP(超文本传输协议)和Gopher等。几乎所有应用程序都有自己的协议。
在网际上源主机的协议层与目的主机的同层协议通过下层提供的服务实现对话。在源和目的主机的同层实体称为伙伴(peers),或叫对等进程。它们之间的对话实际上是在源主机上
从上到下然后穿越网络到达目的主机后在从下到上到达相应层。
下面以使用TCP协议传输文件(如FTP应用程序)为例说明TCP/IP的工作原理:在源主机上应用层将一串字节流传给传输层。 传输层将字节流分成TCP段,加上TCP包头交给网际(IP)层。 IP层生成一个包,将TCP段放入其数据域,并加上源和目的主机的IP地址。将IP包交给数据链路层。 数据链路层在其帧的数据部分装IP包,发往目的主机或IP路由器处。 在目的主机,数据链路层将数据链路层帧头去掉,将IP包交给网际层。 IP层检查IP包头,如果包头中的检查和与计算出来的不一致,则丢该包。 如果检查一致,IP层去掉IP头,将TCP段交给TCP层,TCP层检查顺序号来判断是否为正确的TCP段。 TCP层为TCP包头计算TCP头和数据。如果不对,TCP层丢弃这个包,若对,则向源主机发送确认。 在目的主机,TCP层去掉TCP头,将字节流传给应用程序。
IP地址的表示形式
Internet和我们直接发生关系的既不是物理网,也不是网络协议,而是网络应用软件和应用程序。它们是我们使用网络时必须借助的基本工具,是我们与网络打交道的交互界面和入口。这些网络应用程序与在单个计算机上运行的单用户应用程序不同,它离开网络使用将没有意
义。目前网络应用程序很多,如:Mail、telnet、ftp、archie、gopher、WAIS和WWW浏览器等。要上网,就必须了解Internet的地址和域名等基本常识。Internet的地址就像我们身边的街道号码,用来标示网上计算机的“住址”。Internet实际上是一个大型的TCP/IP网络,在Internet上进行信息交换的基本要求就是网上的所有主机必须具有唯一的地址,就象日常生活中朋友之间相互通信需要写明通信地址一样。Internet地址分为两种形式:用数字表示的IP地址和用字母表示的域名地址。
在Internet上为每台主机指定的地址称为IP地址。其是唯一的,具有固定、规范的格式。每个IP地址含32位,被分为4段,每段8位,段与段之间用句点分隔为A、B、C三类:
A类IP地址:用7位来标识网络号,24位标识主机号,最前面一位为“0”,即A类地址的第一段取值介于1~126之间。A类地址通常为大型网络而提供,全世界总共只有126个只可能的A类网络,每个A类网络最多可以连接16777214台主机。
B类IP地址:用14位来标识网络号,16位标识主机号,前面两位是“10”。B类地址的第一段取值介于128~191之间,第一段和第二段合在一起表示网络号。B类地址适用于中等规模的网络,全世界大约有16000个B类网络,每个B类网络最多可以连接65534台主机。
C类IP地址:用21位来标识网络号,8位标识主机号,前面三位是“110”。C类地址的第一段取值介于192~223之间,第一段、第二段、第三段合在一起表示网络号。最后一段标识网络上的主机号。C类地址适用于校园网等小型网络,每个C类网络最多可以有254台主机。
所有的IP地址都由国际组织NIC(NetworkInformationCenter)负责统一分配,目前全世界共有三个这样的网络信息中心:
InterNIC:负责美国及其他地区;ENIC:负责欧洲地区;APNIC:负责亚太地区。
我国申请IP地址要通过APNIC,APNIC的总部设在日本东京大学。申请时要考虑申请哪一类IP地址,然后向国内的代理机构提出。
我们注意到前面讲的IP地址都是以数字形式表示主机的地址的,这种IP地址人们记忆起来是非常困难的。对非计算机和网络的专业人士来说,记住这种地址是很不现实的。因此,Internet还采用域名地址来表示每台主机。通过为每台主机建立IP地址与域名地址之间的映射关系,用户可以在网上避开难以记忆的IP地址,而用域名地址来唯一标记网上的计算机。域名地址与IP地址的关系类似于一个人的姓名与身份证号码之间的关系。
要把计算机连入Internet,必须获得网上唯一的IP地址与对应的域名地址。域名地址由域名系统(DNS)管理。每个连到Internet的网络中都有至少一个DNS服务器,其中存有该网络中所有主机的域名和对应的IP地址,通过与其他网络的DNS服务器相连就可以到其他站点。这也就是在TCP/IP属性中要进行DNS配置的原因。
域名地址是分段表示的,每段分别授权给不同的机构管理,各段之间用圆点分隔。与IP地址相反,各段自左至右越来越高。
Internet对某些通用性的域名作了规定。例如,com是工商界域名,edu是教育界域名,gov是政府部门域名,等等目前共有14种如表1所示。此外,国家和地区的域名常用两个字母表示。例如,fr表示法国,jp表示日本,us表示美国,uk表示英国,cn表示中国,等等。如果在一个域名的末尾没有到地理域,就可以假定该域名是自美国的,其他国家的右边第一域名则代表国家。
表1
从用户的角度看,TCP/IP协议提供一组应用程序,主要包括:
1.远程登录协议(Telnet)
2.文件传输协议(Ftp)
3.服务(Email)
4.Internet漫游服务(WWW服务)
5.简单邮件传输协议(SMTP)
6.信息服务(Gopher)
7.文件检索服务(Archie)
远程登录协议(Telnet)
用Telnet可以登录到远程服务器上并进行信息访问,可访问所有的数据库、联机游戏、对话服务以及电子公告牌,如同与被访问的计算机在同一房间中工作一样。
文件传输协议(Ftp)
运用FTP可以从网上得到许多应用程序和信息。最初的FTP程序是工作在UNIX系统下的,而目前的许多FTP程序是工作在Window95下的,FTP程序除了完成文件的传送之外,还允许用户建立与远程计算机的连接,登录到远程主机上,并可在远程主机上的目录间移动。
●服务(Email)
是Internet提供的使用最广泛的服务。通过,可以与Internet上的任何人交换信息。的快速、高效、方便以及价廉,使得越来越多的人热衷于这项服务。目前,全球平均每天约有几千万份在网上传输。Internet漫游服务(WWW服务)
实际上,现在大家使用最多的应该是WWW服务,它同其它Internet程序的最大区别就是它的界面对我们有很大的吸引力,通过WWW服务,只要用鼠标单击加亮的词或者短语,就可以到达世界上的任何地方。由于WWW服务使用的是超文本链接,所以可以很方便的从一个信息页转换到另一个信息页。它不仅能查看文字,还可以欣赏图片、音乐、动画。最流行的WWW服务的程序就是Navigator和IE了。
简单邮件传输协议(SMTP)
SMTP是TCP/IP协议族的一个成员,这种协议认为你的主机是永久连接在Internet上的,而且,认为你在网络上的主机在任何时候是可以被访问的。所以,它适用于永久连接在Internet的主机,但是无法使用通过SLIP/PPP连接的用户接收。解决这个问题的办法是在邮件主机上同时运行SMTP和POP协议的程序,SMTP负责邮件的发送和在邮件主机上的分拣和存储,POP协议负责将邮件通过SLIP/PPP连接传送到用户的主机上。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论