基于新信息技术的Java程序设计基础 课件 第10章 网络编程.pptx

基于新信息技术的Java程序设计基础 课件 第10章 网络编程.pptx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

10.1网络技术的基本概念

10.2Java网络技术架构

10.3URL编程

10.4Socket编程;10.1网络技术的基本概念;10.1.1TCP/IP协议集合

传输控制协议/因特网互联协议(TransmissionControlProtocol/InternetProtocol,TCP/IP),又名网络通信协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何联入因特网,以及数据如何在它们之间传输的标准。协议采用了四层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。也就是说,TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

尽管TCP/IP协议的名称中只有TCP这个协议名,但是在TCP/IP的传输层同时存在TCP和UDP两个协议。

TCP是面向连接的通信协议,通过三次握手建立连接,通信完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通信。

TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。

如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向“上”传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,即设备驱动程序和物理介质,最后到接收方。

;面向连接的服务(如Telnet、FTP、rlogin、XWindows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP发送和接收域名数据库,而使用UDP则传送有关单个主机的信息。

UDP是面向无连接的通信协议,UDP数据包括目的端口号和源端口号信息,由于通信不需要连接,所以可以实现广播发送。

UDP通信时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。

UDP与TCP位于同一层,但它不负责数据包的顺序、错误或重发。因此,UDP不应用于那些使用虚电路的面向连接的服务,而主要应用于那些面向查询—应答的服务,如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网络时间协议)和DNS(DNS也使用TCP)。

欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手,因为在两个系统间没有虚电路)。也就是说,与UDP相关的服务面临着更大的危险。;10.1.2IP地址与端口

网际互联协议(IP)用于数据包在互联的网络设备间传送。这些设备都带有一个称为IP地址的逻辑地址。由网际互联协议提供的IP地址具有特定的形式。每个IP地址都是32位的数值,通常由4个范围在0~255之间的8位数值表示,如。

在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的IP地址来进行互联网络中的路由选择。可见,数据包顺利地传送到目的主机是可以的。但是大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给同时运行的哪一个进程呢?为了解决这个问题,端口(port)机制便被引入进来。

本地操作系统会给那些有需求的进程分配协议端口(protocolport,即我们常说的端口),每个协议端口由一个正整数标识。当目的主机接收到数据包后,将根据包文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会读取数据并等待下一组数据的到来。

不光接收数据包的进程需要开启端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接收方能顺利地回传数据包到这个端口。

如果没有指明端口号,则使用服务文件中服务器的端口。每种协议有一个缺省的端口号,在端口号未指明时使用该缺省端口号。

;端口号应用如下:

21FTP:传输文件。

23Telnet:提供远程登录。

25SMTP:传递邮件信息。

67BOOTP:在启动时提供配置情况。

80HTTP:传输Web页。

109POP:使用户能访问远程系统中的邮箱。

10.1.3URL

统一资源定位符(UniformResourceLocator,URL)是对可以从互联网上得到的资源位置和访问方法的一种简洁

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档