第16章 intranet与internet编程new

第16章 intranet与internet编程new

ID:34380478

大小:389.49 KB

页数:17页

时间:2019-03-05

第16章  intranet与internet编程new_第1页
第16章  intranet与internet编程new_第2页
第16章  intranet与internet编程new_第3页
第16章  intranet与internet编程new_第4页
第16章  intranet与internet编程new_第5页
资源描述:

《第16章 intranet与internet编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第16章Intranet与Internet编程最早出现的网络协议分为两个集合,二者一同出现,分别是TCP和IP。TCP(传输控制协议)和IP(网际协议)通过协作,在局域网、内部网、外部网和Internet连接之上提供了一个逻辑层。局域网是计算机通过导线和网卡(NIC卡)在物理上连接起来,或像我家里和办公室那样,通过无线连接。楼下供孩子用的计算机使用AirEzy2405无线收发器,使得地下室中的计算机可以连接到我办公室的局域网,进而又连接到Internet。这样孩子们可以上网冲浪、玩HalfLife游戏;而其他工作也可以同时进行。TCP协议并未涉

2、及过多细节,其中包括了对报文头的描述,可以使数据在网络上漫游。TCP协议会维护状态信息,使得连接的两端可以相互了解。IP协议向报文添加了特定的头部信息,用于对点分IP地址进行分类和解析。例如,198.109.162.177与域名www.softconcepts.com相关联。我的ISP服务提供商向DNS(域名服务器)添加了一个名字项,将www.softconcepts.com与198.109.162.17关联起来。当向我的网站收发信息时,IP数据报中包括了寻址信息。在数据包由工作站移动到集线器再移动到网络服务器,通过铜缆调制解调器(经AT&T许

3、可),再经过路由器和其他服务器的过程中,TCP和IP协议定义了跟踪数据的手段。其他协议如Gopher等在TCP/IP出现之前很流行,在TCP/IP层之上还有其他基于TCP/IP的协议,这些协议都是具有特定用途的。例如,FTP(FileTransferProtocol,文件传输协议)用于方便网络上的文件传输。UDP(UserDatagramPacket,用户数据报)协议是无连接的,它由TCP/IP发展而来,并不维护客户与服务器之间的连接信息,它在某些方面非常有用,如流类型的媒体,其中有一些报文丢失是可以接受的。如果想要深入了解各种协议的细节,包括

4、TCP/IP、FTP、UDP、Gopher等等,可能需要找一本书来看看,如Que出版的《UsingTCP/IP》,作者是JohnRay。另一种方法是,可以查找特定的RFC(RequestForComment)和白皮书,来阅读有关特定协议的所有细节。本章并不讲述有关协议的底层细节,但您可以学到如何使用Delphi提供的各种组件和类,对大多数常见的协议进行编程。Delphi6中新增了来自Nevrona的InternetDirect组件。除了前一版本的Delphi提供的Internet和Fastnet组件之外,在InternetDirect或Indy

5、中包括了许多客户和服务器端的组件来支持TCP/IP、UDP、Echo、Finger、Gopher、HTTP、POP3、SMTP,NNTP和Telnet等协议。对特定协议内容的简要评论可能较为有用,除此之外,本章还将示范许多新的客户和服务器端组件。到本章结束,通过使用这些强大的组件,您可以学到大量Internet和内部网编程技术,还可以在实例程序中很好的实践一下。第16章Intranet与Internet编程41016.1传输控制协议(TCP)组件组件面板IndyClients和IndyServers属性页上的IdTCPClient和IdTCPS

6、erver组件直接支持TCP协议,而Internet属性页上来自Borland公司的TcpClient和TcpServer组件也同样支持该协议。由于支持TCP的Indy组件较新,本节我们将把注意力集中于它们。请记住,两对组件都支持同一协议,而每对组件都可以用TCP编程;而Nevrona和Borland的组件可能在特定的名字和特性上不同。注意:所有的InternetDirect(Indy)组件都以Id为前缀。16.1.1Indy客户端TCP组件通过给出服务器的主机名或IP地址,以及服务器程序所监听的端口号,一个TCP客户程序即可连接到TCP服务器

7、。对于Internet或HTTP来说,服务器程序的通用端口号是80。其他已分配的通用端口号包括:FTP协议20和21,Telnet协议23,SMTP协议25,Gopher协议70,POP3协议110。在命令行运行netstat.exe,即可确定系统使用的所有端口号。下面的列表包括了在我的工作站上使用的一部分端口。注意:在巴隆计算机术语词典中,将端口定义为CPU与另一设备(非内存)之间的连接,信息可以通过该连接出入计算机。虽然该定义没有达到非常令人不满的程度,但端口确实是一个被滥用的术语。将一根5型电缆插入到网络接口卡中,插口也可称为端口。对我们

8、的目的而言,端口是微处理器与物理设备之间的一个微小的物理连接。端口号告诉CPU向何处发送数据。扬声器的端口号是$61。在向端口$61发送比特值0和1之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。