随笔分类 - 网络开发
摘要:1.RawSocket简介 RawSocket是数据链路层的socket Raw socket(原始套接字)是一种特殊的网络套接字类型,它允许应用程序直接发送和接收底层的网络数据包,而不需要经过标准的传输层协议(如TCP或UDP)的处理。以下是raw socket的一些关键特点: 直接访问网络层 :
阅读全文
摘要:1.远程登录协议 1.1 Telnet(终端网络) Telnet 是一个客户端-服务器程序,使用户能够远程检索任何应用程序。 Telnet的目的是为客户提供远程计算机资源并将结果传输到本地计算机。 用户可以使用称为 telnet 的协议远程访问服务器。 telnet 提供了一种不太安全的连接。 Te
阅读全文
摘要:1.Linux端口基础 1.端口号0不使用 2.端口号1-1023,系统默认只给root使用 3.端口号1024-4999由客户端程序自由分配 4.端口号5000-65535由服务器程序自由分配 2.Linux默认随机端口范围 TCP/IP协议栈从ip_local_port_range中随机选取源端
阅读全文
摘要:TcpDump tcpdump抓包命令 网络报文的参数非常多,在实际抓包的时候都是采用条件过滤的选项来获取我们关心的报文。 1.基于IP地址过滤:host tcpdump host 192.168.10.100 数据包的ip可以细分为源ip和目标ip两种: # 根据源ip进行过滤 tcpdump -
阅读全文
摘要:## IEEE802协议概览 | 协议 | 说明 | 功能 | | | | | | IEEE802 | IEEE802是一种物理协议,因为有很多子协议,把这些协议汇集在一起就叫802协议集 | | | IEEE 802.1x | 基于端口的访问控制协议 | 能够在利用IEEE 802局域网优势的基础
阅读全文
摘要:# UDP和TCP的差异 UDP相比TCP,无需在连接状态下交换数据,因此UDP的server端和client端无需经过连接过程,即不必调用listen()和accept()函数。UDP中只有创建套接字和数据交换的过程。 # 基于UDP的接收和发送函数 当创建好TCP套接字后,传输数据时无需再添加地
阅读全文
摘要:1.MQTT协议简述 MQTT(消息队列遥测传输协议),是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议上。MQTT最大的优点在于,用极少的代码和有效的带宽,为连接远程设备提供实时可靠的消息服务。 发布订阅模式(Publish-Subscribe Pattern)是一种消息传递模式,
阅读全文
摘要:模型演进 抛出一个问题:线程怎样才能高效地处理多个连接的业务? 当一个连接对应一个线程时,线程一般采用[read->业务处理->send]的处理流程,如果当前连接没有数据可读,那么线程会阻塞到read操作上(socket默认情况是阻塞IO),不过这种阻塞方式并不影响其他线程。 但是引入线程池,一个线
阅读全文
摘要:安装tcpdump Ubuntu下安装命令: sudo apt install tcpdump Arm嵌入式linux下: 下载tcpdump源码包,使用交叉编译链编译后放入Arm板中 (tcpdump下载及交叉编译过程待补充) tcpdump命令格式介绍 tcpdump语法: tcpdump [
阅读全文