Java TCP/IP协议学习笔记:基本概念
2012-07-18 17:10
513 查看
地址
一个程序要与另一个程序通信,就要给网络提供足够的信息,使其能够找到另一个程序。在TCP/IP协议中有两部分信息用来定位一个应用程序:互联网地址和端口号,其中互联网地址由IP协议使用,端口号则由传输协议对其进行解析。
互联网地址由二进制的数字组成,有两种型式,分别对应了两个版本的标准互联网协议。现在最常用的版本是版本 4,即 IPv4[ ],另一个版本是刚开始开发的版本 6,即 IPv6[ ]。。IPv4的地址长 32位,只能区分大约 40 亿个独立地址,对于如今的互联网来说,这是不够大的。出于这个原因引入了 IPv6,它的地址有 128 位长。
IPv4 地址被表示为一组 4 个十进制数,每两个数字之间由圆点隔开,例如,10.1.2.3。,IPv6 地址的 16个字节由几组 16 进制的数字表示,这些 16 进制数之间由分号隔开。如2000:fdb8:0000:0000:0001:00ab:853c:39a1
端口是一组16位无符号二进制数,每个端口号范围是65535。
特殊用途的地址
回环地址:该地址总被分配一个特殊的回环接口,回环接口是一种虚拟设备,它的功能只是简单地将发送给它的报文直接回发给发送者。回环接口在测试中非常有用,因为发送给这个地址的报文能够立即返回到目标地址。而且每台主机上都有回环接口,即使当这台计算机没有其他接口(也就是说没有连接到网络),回环接口也能使用。。IPv4 的回环地址是 127.0.0.1,IPv6 的回环地址是 0:0:0:0:0:0:0:1。
私有用途地址:包括 IPv4中所有以 10或 192.168 开头的地址,以及第一个数是 172,第二个数在 16 到31 的地址(IPv6 中没有相应的这类地址)。这类地址最初是为了在私有网络中使用而设计的,不属于公共互联网的一部分。这类地址通常被用在家庭或小型办公室中,些地方通过 NAT(Network Address Translation,网络地址转换)设备连接到互联网。NAT 设备的功能就像一个路由器,转发分组报文时将转换(重写)报文中的地址和端口。更准确地说,它将一个接口中报文的私有地址端口对(private
address, port pairs)映射成另一个接口中的公有地址端口对(public address, port pairs)。这就使一小组主机(如家庭网络)能够有效地共享同一个 IP地址。重要的是这些内部地址不能从公共互联网访问。
本地连接("自动配置): IPv4 中,这类地址由 169.254 开头,这类地址只能用来在连接到同一网络的主机之间进行通信,路由器不会转发这类地址的信息。
多播(multicast)地址:。IPv4 中的多播地址在点分格式中,第一个数字在 224 到239 之间。
一个程序要与另一个程序通信,就要给网络提供足够的信息,使其能够找到另一个程序。在TCP/IP协议中有两部分信息用来定位一个应用程序:互联网地址和端口号,其中互联网地址由IP协议使用,端口号则由传输协议对其进行解析。
互联网地址由二进制的数字组成,有两种型式,分别对应了两个版本的标准互联网协议。现在最常用的版本是版本 4,即 IPv4[ ],另一个版本是刚开始开发的版本 6,即 IPv6[ ]。。IPv4的地址长 32位,只能区分大约 40 亿个独立地址,对于如今的互联网来说,这是不够大的。出于这个原因引入了 IPv6,它的地址有 128 位长。
IPv4 地址被表示为一组 4 个十进制数,每两个数字之间由圆点隔开,例如,10.1.2.3。,IPv6 地址的 16个字节由几组 16 进制的数字表示,这些 16 进制数之间由分号隔开。如2000:fdb8:0000:0000:0001:00ab:853c:39a1
端口是一组16位无符号二进制数,每个端口号范围是65535。
特殊用途的地址
回环地址:该地址总被分配一个特殊的回环接口,回环接口是一种虚拟设备,它的功能只是简单地将发送给它的报文直接回发给发送者。回环接口在测试中非常有用,因为发送给这个地址的报文能够立即返回到目标地址。而且每台主机上都有回环接口,即使当这台计算机没有其他接口(也就是说没有连接到网络),回环接口也能使用。。IPv4 的回环地址是 127.0.0.1,IPv6 的回环地址是 0:0:0:0:0:0:0:1。
私有用途地址:包括 IPv4中所有以 10或 192.168 开头的地址,以及第一个数是 172,第二个数在 16 到31 的地址(IPv6 中没有相应的这类地址)。这类地址最初是为了在私有网络中使用而设计的,不属于公共互联网的一部分。这类地址通常被用在家庭或小型办公室中,些地方通过 NAT(Network Address Translation,网络地址转换)设备连接到互联网。NAT 设备的功能就像一个路由器,转发分组报文时将转换(重写)报文中的地址和端口。更准确地说,它将一个接口中报文的私有地址端口对(private
address, port pairs)映射成另一个接口中的公有地址端口对(public address, port pairs)。这就使一小组主机(如家庭网络)能够有效地共享同一个 IP地址。重要的是这些内部地址不能从公共互联网访问。
本地连接("自动配置): IPv4 中,这类地址由 169.254 开头,这类地址只能用来在连接到同一网络的主机之间进行通信,路由器不会转发这类地址的信息。
多播(multicast)地址:。IPv4 中的多播地址在点分格式中,第一个数字在 224 到239 之间。
相关文章推荐
- java学习笔记(7)基本概念之IO
- Java的面向对象编程基本概念学习笔记整理
- java学习笔记00-java的基本概念
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.6-4.1.7)
- Java 网络编程学习笔记(一)基本网络概念
- Java网络编程学习笔记(1)——基本网络概念
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.2)
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.8-4.1.9)
- Java学习笔记day2(Java基本概念)
- 【Java学习笔记】ThreadPoolExecutor 基本概念入门
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.3)
- JAVA学习笔记--4.多线程编程 part3.JAVA多线程的常见概念和基本类库
- Java 学习笔记(基本概念)
- Java学习课堂笔记——面向对象程序设计的基本概念
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.11-4.1.12)
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.10)
- <Head First Java>学习笔记--第一章:基本概念
- Java学习笔记之 面向对象基本概念
- Java Language Specification Java SE 9 Edition学习笔记-基本概念
- java学习笔记(1)基本概念之成员