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

4. TCP通信程序

5. 动态代理