网络编程三要素
Posted zuixinxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程三要素相关的知识,希望对你有一定的参考价值。
IP 地址:InetAddress
网络中设备的标识,不易记忆,可用主机名
端口号
用于标识进程的逻辑地址,不同进程的标识
传输协议
通讯的规则
常见协议:TCP,UDP
IP 地址:
计算机的唯一标识。为了方便我们对 IP 地址的获取和操作,java 提供了一个类 InetAddress 供我们使用。
A:所谓IP 地址就是给每个连接在Internet 上的主机分配的一个32bit 地址。按照TCP/IP 规定,IP 地址用二进制来 表示,每个IP 地址长 32bit,比特换算成字节,就是 4 个字节。
例如一个采用二进制形式的 IP 地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP 地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的 IP 地址可以表示为“10.0.0.1”。IP 地址的这种表示法叫做“点分十进制表示法”,这显然比 1 和 0 容易记忆得多。
B:IP 地址的组成
IP 地址 = 网络号码+主机地址
A 类 IP 地址:第一段号码为网络号码,剩下的三段号码为本地计算机的号码
B 类 IP 地址:前二段号码为网络号码,剩下的二段号码为本地计算机的号码
C 类 IP 地址:前三段号码为网络号码,剩下的一段号码为本地计算机的号码
特殊地址:
127.0.0.1 回环地址,可用于测试本机的网络是否有问题. ping 127.0.0.1
DOS 命令 ipconfig:查看本机 IP 地址
xxx.xxx.xxx.0 网络地址
xxx.xxx.xxx.255 广播地址
A 类1.0.0.1---127.255.255.254
(1)10.X.X.X 是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)
(2)127.X.X.X 是保留地址,用做循环测试用的。
B 类128.0.0.1---191.255.255.254,172.16.0.0---172.31.255.255 是私有地址。169.254.X.X 是保留地址。
C 类 192.0.0.1---223.255.255.254
192.168.X.X 是私有地址(在互联网上不适用,在局域网中用)
D 类224.0.0.1---239.255.255.254
E 类 240.0.0.1---247.255.255.254
端口号:
正在运行程序的标识
物理端口:网卡口
逻辑端口:我们指的就是逻辑端口
A:每个网络程序都会至少有一个逻辑端口
B:用于标识进程的逻辑地址,不同进程的标识
C:有效端口:0~65535,其中 0~1024 系统使用或保留端口。通过 360 可以查看端口号
协议:
通信的规则。
UDP
将数据源和目的封装成数据包中,不需要建立连接;每个数据报的大小在限制在 64k;
因无连接,是不可靠协议;不需要建立连接,速度快。
例如:聊天留言,在线视频,视频会议,发短信。
TCP
建立连接,形成传输数据的通道;在连接中进行大数据量传输;
通过三次握手完成连接,是可靠协议;
必须建立连接,效率会稍低
例如:下载,打电话,QQ 聊天(你在线吗,在线,就回应下,就开始聊天了)
以上是关于网络编程三要素的主要内容,如果未能解决你的问题,请参考以下文章