- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA教学第十章
Java程序设计教程 第10章 网络编程 10.1 计算机网络基础 10.2 使用URL定位资源 10.3 Socket通信 10.4 数据报通信 10.5 协议处理机 10.6 用Java实现加密 10.1 计算机网络基础 10.1.1 分层的概念 10.1.2 通信子网 10.1.3 传输层 10.1.4 应用层 10.1.1 分层的概念 ISO给网络定义了7层框架,即物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,其中前三层被称为通信子网。OSI的结构如图10-1所示。 10.1.1 分层的概念 OSI虽然对网络结构提供了一个国际标准,但是现实中并未得到广泛应用,因为它的层数太多,实现起来麻烦而且影响效率。从ARPAnet开始,流行的网络协议都朝着实用的角度考虑,TCP/IP只用了OSI其中的四层。如果编写Java代码,涉及的都是传输层以上的内容,对底层考虑较少。 10.1.2 通信子网 通信子网包括物理层、数据链路层、网络层。 物理层上传输的都是比特流,传输方法依介质而有不 同。常见的传输介质有双绞线、同轴电缆、光纤等, 它们的传输速率有很大差异。 数据链路层传输的是帧,根据使用场合不同可以分为 HDLC帧、SLIP帧、PPP帧、Ethernet帧等,根据功能 上的不同可以分为信息帧、控制帧。帧的结构比较固 定,大都包括标志字段、地址字段、协议字段、帧校 验字段等。 网络层的主要任务是通过路由选择算法,为分组通过 通信子网选择适当的路径。网络层要实现路由选择、 拥挤控制与网络互连等基本功能。网络层使用了数据 链路层的服务,同时向传输层的端到端传输连接提供 服务。 10.1.2 通信子网 IP地址及分类: (1)A类IP地址(范围 ~55)。 (2)B类IP地址(范围 ~55)。 (3)C类IP地址(范围 ~55)。 (4)D类地址用于多点广播(Multicast)(范围 ~55)。 (5)E类IP地址(范围~55)。 10.1.2 通信子网 2. 子网掩码 在TCP/IP协议中,规定使用一个32位数字来表示子网掩码,其规则是:对于网络和子网地址域部分,每位都为1而主机号地址域部分每位为0。例如某宿舍电脑的IP为72,它的子网掩码为。 10.1.3 传输层 这层上最常用的概念是TCP、UDP和端口。UDP是一种无连接的、不可靠的传输层协议。它在完成进程到进程的通信中,提供了有限的差错校验功能;TCP则是一种带连接的、可靠的协议,每次进程通信之前都要先建立连接,完成之后要关闭连接。选择使用哪种协议取决于对传送内容安全性的要求,像域名系统(DNS)、IP电话、RTSP等协议采用的是UDP协议。 10.1.4 应用层 这是最高的一层,里面的协议就是大家熟悉的http、ftp等。基于用户很难记住IP地址这个事实,人们引入了域名系统,例如就是一个域名,一个域名可以对应多个IP地址,例如就有好几台主机与之对应。多个域名也可以对应一个IP地址,时下流行的虚拟主机就是这样的例子。这时除了DNS解析外,http服务器通常会分析请求报文头来决定回复那个网站的内容。 10.2 使用URL定位资源 10.2.1 URL的概念 10.2.2 URL类的构造函数与方法 10.2.3 类URLConnection 10.2.1 URL的概念 因为URL是URI的子集。URI表示的是统一的资源标识,它是以某种统一的(标准化的)方式标识资源的简单字符串。这种字符串以scheme(命名URI的名字空间的标识符——一组相关的名称)开头,语法如下: [scheme:] scheme-specific-part 可以把URI按照绝对的或相对的分类。绝对的URI指以scheme(后面跟着冒号)开头的URI。前面提到的就是绝对的URI的一个例子 。与绝对的URI不同的,相对的URI不是以scheme(后面跟着冒号)开始的URI。它的一个例子是articles/articles.html。如果用文件系统作类比,相对的URI类似于从当前目录开始的文件路径。 10.2.2 URL类的构造函数与方法 1. URL类的构造函数 一个URL对象一共有六种构造方法: (1)URL(String spec)。 从一个字符串包含的信息构造,参数spec指的是主机地址,例如:URL link=new URL(); (2)URL(String protocol, String host, int port, String file)。 protocal代表协议、host代表主机、port代表端口、file指具体的文件。例如: URL link
文档评论(0)