WiFi网络编程
是个伪命题,因为在大多数情况下,网络编程在传输层,甚至在应用层完成,而802.11协议和802.3协议的区别主要体现在物理层和数据链路层
通过传输层的TCP套接字编程
进一步了解WiFi网络和传统有线网络协议栈的相似之
TCP协议
提供应用进程之间面向连接、全双工、点到点的可靠传输服务
支持多路复用
TCP连接的建立和终止使用了三次握手机制
客户发送一个连接请求报文给服务器,声明他将使用的初始序号(SYN,seq=x)
服务器用一个连接建立响应报文确认客户端的序号(ACK,ack=x+1),同时声明自己使用的初始序号(SYN,seq=y)
客户用第三个报文来响应并且确认服务器的初始序号(ACK,ack=y+1)
https://img-blog.csdnimg.cn/20211002164418500.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBANzI5X1Q=,size_20,color_FFFFFF,t_70,g_se,x_16" width="585" />
https://img-blog.csdnimg.cn/925c2e2dd5a24eb48bcf62cacf178b18.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBANzI5X1Q=,size_20,color_FFFFFF,t_70,g_se,x_16" />