编程基础之网络协议
文章平均质量分 79
hongyucai
每个人IT人身上都有闪光点,看到别人的优点,学习成为更好的自己。
展开
-
Tars协议的几点创新之举
TARS会将请求先加入请求队列,工作线程从请求队列中获取请求进行处理,如果短时间内大量请求到达只会被缓存到请求队列中并不会影响工作线程池的处理能力。如果工作线程池从队列中取到请求发现其已经超时则会直接丢弃请求避免处理无效的请求。原创 2022-11-21 16:20:40 · 382 阅读 · 0 评论 -
MQTT协议
MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。这一点很类似于XMPP,但是MQTT的信息冗余远小于XMPP,,因为XMPP使用XML格式文本来传递数据。(2)对负载内容屏蔽的消息传输。(3)使用TCP/IP提供网络连接。主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方原创 2022-11-09 15:43:29 · 1070 阅读 · 0 评论 -
网络协议基础
以太网帧目前的局域网大多数是以太网,在以太网中传输的数据叫做以太网帧。我们抓包后发现数据都包裹在一个以太网帧头和帧尾之间。通过该协议把数据从源MAC主机发送到目标MAC主机。ethernet帧历史1980年:由DEC,Intel,Xerox联合公布了Ethernet 1的标准;1982年:DEC,Intel,Xerox又公布了Ethernet 2的标准;1983年:Novell公布的专用以太网标准帧格式RAW 802.3;1985年:IEEE公布了Ethernet 802.3的.原创 2021-09-04 16:39:37 · 450 阅读 · 1 评论 -
win下网络编程
TCP编程1. 包含必要的头文件及库#include <winsock2.h>#pramgma comment(lib,"ws2_32.lib")2. 指定需要使用的Winsock规范的最高版本,并初始化Winsock,装入Winsock.dllWSAStartip(MAKEWORD(2,2),&wsaDATA);3. 创建套接字socket(AF_INET,SOCK_STREAM,IPPRTO_TCP);4. 绑定ip和端口bind(sock,(so原创 2021-09-04 15:51:19 · 180 阅读 · 0 评论