- 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 Socket相关 讲师:王彦锋 2008年03月 本次课程主要内容 基础知识及TCP应用 UDP相关应用 基础知识及TCP应用包含以下主要内容 网络基础概念 神密的套接字 Java中网络编程主要API介绍 Socket与ServerSocket介绍 高级应用 网络基础概念 计算机组网 Tcp/Ip网络层次介绍 网络端口号介绍 套接字简介(socket) 1.1.1 计算机组网简介 计算机以一种非常简单的方式进行相互间的操作和通信。计算机芯片是以 1 和 0 的形式存储并传输数据的开—闭转换器的集合。当计算机想共享数据时,它们所需做的全部就是以一致的速度、顺序、定时等等来回传输几百万比特和字节的数据流。每次想在两个应用程序之间进行信息通信时,您怎么会愿意担心那些细节呢? 为免除这些担心,我们需要每次都以相同方式完成该项工作的一组包协议。这将允许我们处理应用程序级的工作,而不必担心低级网络细节。这些成包协议称为协议栈(stack)。TCP/IP 是当今最常见的协议栈。多数协议栈(包括 TCP/IP)都大致对应于国际标准化组织(International Standards Organization,ISO)的开放系统互连参考模型(Open Systems Interconnect Reference Model,OSIRM)。OSIRM 认为在一个可靠的计算机组网中有七个逻辑层(见图)。各个地方的公司都对这个模型某些层的实现做了一些贡献,从生成电子信号(光脉冲、射频等等)到提供数据给应用程序。TCP/IP 映射到 OSI 模型中的两层的情形如图所示。我们不想涉及层的太多细节,但您应该知道套接字位于什么地方。 1.1.1计算机组网简介 套接字位于什么地方 套接字大致驻留在 OSI 模型的会话层(见图)。会话层夹在其上面向应用的层和其下的实时数据通信层之间。会话层为两台计算机之间的数据流提供管理和控制服务。作为该层的一部分,套接字提供一个隐藏从导线上获取比特和字节的复杂性的抽象。换句话说,套接字允许我们让应用程序表明它想发送一些字节即可传输数据。套接字隐藏了完成该项工作的具体细节。 当您打电话时,您的声音传到传感器,传感器把它转换成可以传输的电数据。电话机是人与电信网络的接口。您无须知道声音如何传输的细节,只要知道想打电话给谁就行了。同样地,套接字扮演隐藏在未知通道上传输 1 和 0 的复杂性的高级接口的角色。 1.1.1计算机组网简介 使用套接字的代码工作于表示层。表示层提供应用层能够使用的信息的公共表示。假设您打算把应用程序连接到只能识别 EBCDIC 的旧的银行系统。应用程序的域对象以 ASCII 格式存储信息。在这种情况下,您得负责在表示层上编写把数据从 EBCDIC 转换成 ASCII 的代码,然后(比方说)给应用层提供域对象。应用层然后就可以用域对象来做它想做的任何事情。 您编写的套接字处理代码只存在于表示层中。您的应用层无须知道套接字如何工作的任何事情 1.1.2 Tcp/Ip网络层次介绍 应用层 大多数基于Internet的应用程序被看作TCP/IP网络的最上层——应用层, 如:ftp,http,smtp,pop3,telnet,nntp等。 网络层 网络层对TCP/IP网络中的硬件资源进行标识。连接到TCP/IP网络中的每台计算机(或其他设备)都有唯一的地址,这就是IP地址。IP地址实质上是一个32位的整数,通常以“%d.%d.%d.%d”的形式表示,每个d是一个8位整数。 传输层 在TCP/IP网络中,不同的机器之间进行通信时,数据的传输是由传输层控制的,这包括数据要发往的目标机器及应用程序、数据的质量控制等。 TCP/IP网络中最常用的传输协议就是TCP(Transport Control Protocol)和UDP(User Datagram Protocol)。 1.1.3 网络端口号介绍-为什么会产生端口? 为什么会产生端口? 一台机器通常只通过一条链路连接到网络上,即它只有一个IP地址,但一台机器中往往有很多应用程序需要进行网络通信,如何区分呢?这就要靠网络端口号(port)了。 端口号是用整数来表达的,其范围为0~65535,其中0~1023为系统所保留,专门给那些通用的服务(well-known services),如http服务的端口号为80,telnet服务的端口号为21,ftp服务的端口为23,…因此,当我们编写通信程序时,应选择一个大于1023的数作为端口号,以免发生冲突。 1.1.3 网络端口号介绍-什么是端口? 什么是端口? 一台机器通常只通过一条链路连接到网络上,即它只有一个IP地址,但一台机器中往往
您可能关注的文档
最近下载
- 雄安新区绿色建筑设计导则.docx VIP
- [物理]fname=避雷针保护范围计算1.ppt VIP
- (高清版)DB1331∕T 039-2023雄安新区绿色建筑设计标准.docx VIP
- 四年级下数学试卷.doc VIP
- 制冷与空调作业危险性分析.pptx
- 人教版小学五年级下册数学综合测试卷一.doc VIP
- 循证护理模式下(SAPIM)一例老年卒中后吞咽障碍患者的营养管理PPT.pptx VIP
- DB1331_T 040-2023 雄安新区绿色城区规划设计标准.pdf VIP
- 2025高中物理讲义(含解析)第一章 运动的描述 匀变速直线运动的研究.pdf VIP
- DB1331T 068-2023 雄安新区园区碳排放核算标准 第1部分:公共建筑园区.pdf VIP
文档评论(0)