一 网络编程
1.什么是网络编程
计算机跟计算机之间通过网络进行数据传输
2.常见的软件架构有那些
CS(客户端-服务器)/BS(浏览器-服务器)
3.通信的软件架构CS/BS各有什么区别和优缺点
CS: 客户端服务端模式需要开发客户端
BS: 浏览器服务器端模式不需要开发客户端
CS: 适合定制专业化的办公类软件
BS: 适合一地哦那个互联网应用,可以在任何地方随时访问的系统
网络编程三要素
IP, 端口号, 协议
IP
设备在网络中的地址,是唯一的标识
IPV4有什么特点
目前的主流方案
最多只有2^32个ip,目前已经使用完
IPV6有什么特点
为了解决IPV4不够用而出现的
最多有2^128个ip
现在如何解决IPV4不够的问题
利用局域网IP解决IP不够的问题
特殊的IP是什么
127.0.0.1: 是回送地址,也称为本地回环地址,也称本地IP,永远智慧寻找当前所在本机
常见的两个cmd命令
ipconfig: 查看本地IP
ping: 检查网络是否连通
端口号
应用程序在设备中唯一的标识
端口号: 由两个字节标识的整数,取值范围0~65535
其中0~1023之间的端口号用于一些知名的网络服务或者应用
注:一个端口号只能被一个应用程序使用
协议
计算机网络中连接和通信的规则被称为网络通信协议
UDP协议
用户数据报协议(User Datagram Protocol)
UDP是面向无连接通信协议
特点: 速度快,有大小限制(一次最多发送64K),数据不安全,易丢失数据
TCP协议
传输控制协议(Transmission Control Protocol)
TCP协议是面向连接的通信协议
速度慢,没有大小限制,数据安全
UDP的三种通信方式
单播
组播: 组播地址: 224.0.0.0~239.255.255.255
其中224.0.0.0~224.0.0.255为预留的组播地址
广播: 广播地址: 255.255.255.255
TCP通信协议(三次握手)
确保连接建立
① 客户端向服务器发出连接请求,等待服务器确认
② 服务器向客户端返回一个响应,告诉客户端收到了请求
③ 客户端向服务器端再次发送确认信息,连接建立
TCP通信程序(四次挥手)
确保连接断开,且数据处理完毕
① 客户端向服务器发出取消连接请求
② 服务器向客户端返回一个响应,表示收得到客户端取消请求
③ 服务器向客户端发出确认取消信息
④ 客户端再次发送确认信息,连接取消