网络的编辑讲述.ppt

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

5.协议--TCP协议 TCP协议在网络体系中位于传输层,是面向连接的可靠的数据传输协议。 可靠的数据传输服务指的是通信双方可以依赖TCP协议按顺序准确地传送所有数据,这意味着,当其中一方把一个字节流传入套接字时,它可以确信对方的套接字一定能收到这个字节流。 该协议的主要功能有重发任何没有被收到的数据;检查数据内容;保证数据分组的顺序正确等。 正因为TCP协议具有数据传输的可靠性,所以电子邮件、远程终端访问和文件传输等都是用TCP协议 5.协议--IP协议 IP协议是网络层的主要协议,支持网络间连接的数据报通信。 提供的主要功能为数据报传送、数据报路由选择和差错控制等。 IP协议只负责数据传输,不保证传输效果 为了确保数据传输的正确,将TCP/IP协议结合使用 5.协议--IP协议 UDP协议是一个无连接协议,提供的数据传输服务不保证可靠。 这种不可靠数据传输服务表现为当以进程往自己的UDP套接字发出一个消息时,UDP不能保证这个消息会最终到达接收套接字。 另外,就确实到达接收套接字的消息而言,它们的到达顺序也可能与发送顺序不一致。 5.协议--IP协议 从另一方面讲,UDP协议因为不包含拥塞控制机制,所以发送进程能以较快的速度向UDP套接字传递数据。 尽管不能保证所有的数据都到达接收套接字,但是仍会有相当比例的数据到达,网络电话正是使用此协议。 * import .MalformedURLException; import .URL; public class URLDemo { public static void main(String[] args) { try { URL url=new URL(/index.htm); System.out.println(the protocol:+url.getProtocol()); System.out.println(the hostname:+url.getHost()); System.out.println(the port:+url.getPort()); System.out.println(the file:+url.getFile()); System.out.println(url.toString()); }catch(MalformedURLException e){ System.out.println(e); } } } 运行结果 * the protocol:http the hostname: the port:-1 the file:/index.htm /index.htm * 创建InetAddress对象的代码: InetAddress ip; try{ ip=InetAddress.getByName(homePage .getHost()); }catch(UnknownHostException uh){} 其中, homePage是一个URL值; getByName()是InetAddress类的静态方法,返回值为给定主机的IP地址。 7.InetAddress与URL * import .*; import java.awt.*; import java.awt.event.*; public class GetIP extends Frame implements ActionListener { TextField text1, text2, text3; Label lab1, lab2, lab3; Button but1, but2; URL add; InetAddress ip; * GetIP() { super(IP地址查询窗口); setSize(500, 150); setLayout(null); text1 = new TextField(30); text1.setBounds(240, 36, 220, 20); text2 = new TextField(30); text2.setBounds(240, 66, 220, 20); text3 = new TextField(16); text3.setBounds(240, 96, 100, 20); lab1 = new Label(URL); lab1.setBounds(10, 30, 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档