网络编程三要素——IP、端口号、协议
目录
1. IP:设备 在 网络中 的 地址,是 唯一 的标识全称:InternetProtocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。
1.2 常见的IP分类为——IPV4、IPV6特殊的IP地址:127.0.0.1—也称本机IP,永远只会寻找当前所在本机。
2. 端口号:应用程序 在 设备 中 唯一 的标识。由两个字节表示的整数,取值范围:0~65535其中0~1023之间的端口号用于一些知名的网络服务或者应用。我们自己使用1024以上的端口号就可以了。
3. 协议:数据 在 网络中 传输的 规则,常见的协议有UDP、TCP、http、https、ftp
3.1计算机网络中,连接和通信的 规则 被称为 网络通信协议
3.2两大模型: OSI参考模型 + TCP/IP参考模型(或TCP/IP协议)
构架图
-
1. IP:设备 在 网络中 的 地址,是 唯一 的标识
全称:InternetProtocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。-
1.1 上网设备在网络中的地址,是唯一的
-
1.2 常见的IP分类为——IPV4、IPV6
特殊的IP地址:127.0.0.1—也称本机IP,永远只会寻找当前所在本机。-
特点:
- IPv4 特点:目前的主流方案,最多只有2^32次方 个ip(地址)
目前已经用完了,但是大多数公司还在用; 32位地址长度,采用 点分十进制表示法 分成四组- IPv4的地址分类:公网地址(万维网使用)和私有地址(局域网使用)。
192.168.开头的就是私有址址,范围即为192.168.0.0--192.168.255.255,专门为组织机构内部使用,以此节省IP
- 特殊的IP地址:127.0.0.1,也可以是 local host 是回送地址也称本地回环地址,也称本机IP,永远只会寻找当前所在本机。
建议:自己练习的IP地址就写127.0.0.1。
- 常见的两个CMD命令:ipconfig—查看本机IP地址;ping—检查网络是否连通。
- IPv4的地址分类:公网地址(万维网使用)和私有地址(局域网使用)。
- IPv6 特点:为了解决IPv4不够用而出现的,最多有2^128次方 个ip
可以为地球上的每一粒沙子都设定ip; 128位地址长度,采用 冒分十六进制表示法 分成8组
- IPv4 特点:目前的主流方案,最多只有2^32次方 个ip(地址)
-
在Java中的方法——获取IP地址 + 机器名称
- Static InetAddress getByName(string host) 确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址
- String getHostName() 获取此IP地址的主机名
细节:当因为网络原因,或者局域网中没有这台电脑。就获取不到电脑名称,返回值就是IP。
- String getHostAddress() 返回文本显示中的IP地址字符串
-
-
-
2. 端口号:应用程序 在 设备 中 唯一 的标识。
由两个字节表示的整数,取值范围:0~65535其中0~1023之间的端口号用于一些知名的网络服务或者应用。我们自己使用1024以上的端口号就可以了。- 注意:一个端口号只能被一个应用程序使用,两台电脑的应用程序之间 用端口号相互发送消息
-
3. 协议:数据 在 网络中 传输的 规则,常见的协议有UDP、TCP、http、https、ftp
-
3.1计算机网络中,连接和通信的 规则 被称为 网络通信协议
-
3.2两大模型: OSI参考模型 + TCP/IP参考模型(或TCP/IP协议)
- OSI参考模型:世界互联协议标准,全球通信规范,单模型过于理想化,未能在因特网上进行广泛推广
- TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。
- 基本分层:
-
3.3两大协议
属于 TCP/IP参考模型 中的 传输层- UDP协议——无论是否连接都可以发
用户数据报协议(User Datagram Protocol) 应用于:在线视频,网络会议,语音通话。。。- -1- UDP是 面向无连接 通信协议。
- -2- 速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据
- TCP协议——确保已经连接才可以发
传输控制协议TCP(Transmission Control Protocol) 应用场景:下载软件,文字聊天,发送邮件...- -1- TCP协议是面向连接的通信协议。
- -2- 速度慢,没有大小限制,数据安全。
- UDP协议——无论是否连接都可以发
-