Qt网络编程

1.网络基本概念
MAC地址(硬件地址):网络设备出厂时设定的全球唯一硬件地址
网络地址(软件地址):每一台网络主机都有唯一的地址
网络端口:每一台网络主机可以通过不同端口进行多路通信

交换机:端到端数据转发
	基于硬件地址实现不同设备间的数据转发
	特点:工作层次低,转发速度快
路由器:决定数据转发路线,执行转发操作
	基于软件地址实现不同网络间的数据转发
	特点:能够选择数据通道,实现通信控制

网络协议:是为数据交换而建立的规则、标准或约定的集合
经典协议栈:
Qt网络编程_第1张图片
TCP与UDP:
TCP(传输控制协议):基于连接的可靠传输协议,主要用于大量数据的场合,传输速度慢
UDP(用户数据报协议):非连接方式的传输协议,主要用于少量数据的场合,传输速度快
TCP的三次握手(建立连接):
Qt网络编程_第2张图片
应用层协议:
HTTP:超文本传输协议,常用于浏览器/Web服务器
FTP:文件传输协议,常用于文件共享
SMTP:邮件传输协议,常用于邮件发送
Telnet:远程登录协议,常用于终端远程登录主机

Qt网络编程的方式:
对于Qt编程而言,网络只是数据传输的通道
Qt提供了网络协议对应的类(封装了协议细节)
使用Qt提供的类进行数据收发,从而进行网络应用开发
Qt网络编程_第3张图片Qt网络编程_第4张图片

你可能感兴趣的:(QT,Qt网络编程)