Linux操作系统是当前世界上最流行的服务器操作系统之一,它提供了强大的网络功能,可以通过各种协议进行网络通信。其中,socket编程是Linux网络编程的核心,而sock_raw是其中一个非常重要的选项。 在Linux中,sock_raw是一种特殊的socket类型,它允许程序直接与网络层进行通信,而不经过传输层。这意味着程序可以接收和发送网络层原始数据包,而无需处理传输层协议头。这种直接操作
原创 2024-03-29 10:17:44
125阅读
原始套接字SOCK_RAW 实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某
转载 2014-11-08 22:17:00
212阅读
原始套接字简介套接口最常用的两种类型:SOCK_STREAM和SOCK_DGRAM。SOCK_STREAM: 流式套接口,传输的是字节流,每次传输的数据没有边界,它是面向连接的,底层使用TCP协议。SOCK_DGRAM: 数据报套接口,无连接,使用UDP协议传送的数据格式是预先定义好的通过原始套接字,可以了解底层协议的实现细节,自己构造协议首部和数据,发送并接受WinSock提供了另一种类型的套
原创 2022-10-23 01:05:21
164阅读
总 览#include <sys/socket.h> #include <netinet/in.h> raw_socket = socket(PF_INET, SOCK_RAW, int protocol );  描 述 Raw sockets 使得用户端可以实现新的 IPv4 协议。 raw socket 设备接收或发送不含链接层报头的原始数据包。只有激活接口选项 I
转载 2019-06-27 16:13:00
669阅读
2评论
实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要...
转载 2013-08-03 18:08:00
139阅读
2评论
本文用实际程序完成了MAC数据包分析,网络数据分析,MAC地址扫描器和飞秋欺骗
原创 2018-04-08 08:25:32
10000+阅读
1点赞
协议的分析需要参考前一篇文章以太网帧格式,IP包头,TCP头格式说明。 抓取网络上的数据包需要设置网卡为混杂模式,调用recvfrom在创建的SOCK_RAW类型的socket上接收来自kernel的信息,然后再按照帧格式,IP头,TCP头格式,指针移动到相应位置并分析。 附上的小程序由于其他原因还在UDP9001端口监听了来自客户端的消息,这与本文无关。 #include //fo
原创 2011-05-08 21:23:29
4676阅读
sd = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, 0,
转载 2023-06-16 11:02:27
67阅读
重点:ioctl设置网卡混杂模式,setsockopt设置recvfrom过滤剩下的IP报文的进一步具体过滤(BPF格式) 作者:Gianluca Insolvibile 整理:Seal(永远的FLASH) 日期:2004-11
转载 2023-05-10 21:13:25
505阅读
cd /var/run sudo chmod 666 docker.sock
原创 2021-07-19 14:56:33
3504阅读
/**  * struct sock - network layer representation of sockets  * @__sk_common:
原创 2023-05-30 00:02:51
175阅读
在Linux操作系统中,存在许多不同类型的通信机制,用于进程间的数据传输和通信。其中一个被广泛使用的机制是.sock文件,它在Linux系统中扮演着重要的角色。本文将探讨.sock文件的基本概念、功能以及如何使用它在Linux系统中进行进程间通信。 .sock文件是一种特殊类型的文件,全称为Socket文件。它被用于实现进程间的双向通信。在Linux系统中,一切皆文件的思想被广泛应用,.sock
原创 2024-02-02 15:57:52
298阅读
Mysql有两种连接方式: (1)TCP/IP (2)socket 程序与mysqlserver处于同一台机器,发起本地连接时可用。 例如你无须定义连接host的具体IP得,只要为空或localhost就可以。 在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。 因为你在my.ini中或my.cnf中改变端口后,mysql
转载 2023-11-04 17:23:33
647阅读
在mysql的启动过程中有时会遇到下述错误 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 请问mysql.sock 这个文件到底起什么作用? 如何避免发生如此错误? 答案一、 这个mysql.sock应该是mysq
转载 2023-11-03 11:30:03
73阅读
MySQL的物理文件 MySQL数据库由各种类型文件组成,具体如下:参数文件:MySQL实例启动时从参数文件中读取各种配置参数日志文件:MySQL日志文件包括错误日志、二进制日志、慢查询日志、查询日志文件socket文件:socket是在Unix/Linux 环境下客户端可以直接用socket 来连接MySQLpid文件:是MySQL实例的进程文件InnoDB文件1、参数文件MySQL参数
# 深入了解 Docker Socket Docker 是一个开源的容器化平台,广泛应用于现代软件开发。在 Docker 的生态系统中,“Docker Socket”是一个关键概念,它的主要作用是作为 Docker 引擎的通信接口。本文将探讨 Docker Socket 的工作原理、使用场景以及相关代码示例。 ## 什么是 Docker Socket? Docker Socket 实际上是一
原创 7月前
131阅读
发现MySQL服务器因系统磁盘写满导致服务停了,清理磁盘后启动服务时无法正常启动,查看localhost.err日志发现如下报错:[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock解决:查看该文件发现确实是空文件,删除该文件后再启动服务已经可以正常启动。参考链接 总结:mysql.sock.lock是可读文本文件,记录了
转载 2023-10-19 12:38:45
217阅读
一、问题MT7688开发板第二次开机的时候,MySQL无法启动,于是在OpenWrt执行mysql -u root -p,出现ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)。根据网上方法,依次排除。第一个,我移植的OpenWrt的MySQL没
转载 2023-12-15 10:59:19
110阅读
关于 MySQL 锁 你知道多少 1、简介  MySQL 锁 是指 同一时间同一资源只能被一个线程访问。而 锁 正是 数据库系统 区别于 文件系统 的一个关键特性,锁机制 用于管理对共享资源的并发访问。 2、MySQL 锁 的分类2.1、锁 的类型共享锁(S Lock 即 读锁):对于同一个数据对象,多个事务可以同时对其进行 读操作 而不会相互影响 Select * from table_n
原创 2020-09-03 12:33:04
600阅读
  • 1
  • 2
  • 3
  • 4
  • 5