1. 常见的软件架构
C/S:Client/Server(客户端/服务端)
B/S:Browser/Server(浏览器/服务器)
2. 网络编程三要素
IP:设备在网络中的地址,是唯一标识。
端口:应用程序在设备中的唯一标识。
协议:数据在网络中传输的规则,常见的协议有UDP、TCP、http、https、ftp
2.1. IP
2.1.1. IPv4
2.1.1.1. 公网地址和私有地址
192.168.开头的就是私有地址,范围为192.168.0.0-192.168.255.255,专为内部使用
2.1.1.2. 特殊IP地址
127.0.0.1,也可以是localhost:是回送地址也称本地回环地址,也称本机IP,永远只会寻找当前所在本机
2.1.1.3. 常用cmd命令
ipconfig:查看本机IP地址
ping:检查网络是否连通
2.1.2. IPv6
2.2. 端口号
由两个字节表示的整数,取值范围:0-65535
其中0-1023之间的端口号用于一些知名的网络服务或者应用
我们自己使用1024以上的端口号
注意:一个端口号只能被一个应用程序使用
2.3. 协议
2.3.1. TCP协议
传输控制协议(Transmission Control Protocol)
TCP协议是面向连接通信协议
速度慢,没有大小限制,数据安全
2.3.2. UDP协议
用户数据协议(User Datagram Protocol)
UDP面向无连接通信协议
速度快,有大小限制,一次最多发送64k,数据不安全,易丢失数据
3. UDP通信程序
发送数据
3.1. UDP三种通信方式
单播
组播
组播地址:224.0.0.0-239.255.255.255
其中 224.0.0.0-224.0.0.255 为预留的组播地址
广播
广播地址:255.255.255.255