|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
Java Network Programming 笔记 n5
2.1 Networks 网络是可以或多或少实时地相互发送和接收数据的计算机和其他设备的集合。 网络上的每台机器被称作结点(node),大多数结点是计算机,但是打印机,路由器,桥,网关,哑终端和可口可乐机都可以是结点,但你通常只和其他计算机会话。 每个网络结点有一个地址(address):唯一标识它的一系列字节。在不同的网络中地址分配方式同。以太网地址是附加在物理的以太网硬件上的。设备厂商要保证这些硬件的地址不重复。一台计算机的Internet地址通常由专门负责分配地址的组织分配。而这些组织可以分配的地址又是由该组织的ISP(Internet Service Provider)提供的。ISP从三个Internet地区性注册机构之一获得IP地址(Internet Protocol地址)。比如美洲和非洲的注册机构为ARIN(the American Registry for Internet Numbers)。地区性注册机构的地址又是由IANA(Internet Assigned Numbers Authority)分配的。 某些种类的网络中,结点可使用人类易辨认的名字。名字和地址的对应不是不变的。名字变了,地址可不变;地址变了,名字可不变。一个地址通常可有多个名字,一个名字也可以对应多个地址(虽然这样的情况很少) 所有现代计算机网络是包交换(packet-switched)网络。在网络上传输的数据被分成包,每个包都被独立处理。每个包都含有\"谁发送了我\"和\"我要去哪儿\"的信息。包交换的最大长处是可以同时进行很多交换,若干计算机可以共享一条电缆。 协议(protocol)是一组精确的规则集合,它定义了计算机之间如何通讯,包括:地址格式,数据如何分包等。公开发布的协议答应不同厂商的软件和设备相互通讯。比如web浏览器不用关心服务器是Unix工作站还是Windows box或者Mac机,因为服务器和浏览器都使用同样的平台无关的http协议交谈。 2.2 The Layers of a Network 标准TCP/IP四层模型: 90%的Java网络编程处于应用层,只须同传输层对话。剩下的10%处于传输层,同应用层和网间网层对话。 应用层看起来是直接同其他host的应用层对话的,网络在两个应用层之间创建了一条逻辑链路。 2.2.1 The Host-to-Network Layer 2.2.2 The Internet Layer internet layer传输的包称作datagrams,每个IP datagram包括一个20~60字节的头和最大65515字节的数据。(实际上多数IP datagram异常小) 2.2.3 The Transport Layer 2.2.4 The Application Layer Domain Names: 域名系统(DNS:Domain Name System)将主机名解析为数字的Internet地址。Java程序使用java.net.InetAddress类 返回类别: 教程 上一教程: 我的JAVA工具 下一教程: 在java应用程序中显示数据库的blob图像 您可以阅读与"Java Network Programming 笔记(1)"相关的教程: · Java Network Programming 笔记(3) · Java Network Programming 笔记(2) · 《Java极限编程》(Java Tool for Extreme Programming)读书笔记 (4) · Java Servlet Programming 读书笔记 - servlet生命周期 · 《Java极限编程》(Java Tool for Extreme Programming)读书笔记 (2) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |