一、ARPRARP作用:1. ARP(地址解析协议,Address Resolution Protocol)是一种工作在OSI模型第二层(数据链路层)的协议,用于将IP地址转换为对应的物理MAC地址;2. ARP是IPv4协议栈中的一个重要组成部分,主要用于同一局域网内设备之间的通信, 因为同一局域网中的两台主机进行通信时,需要通过MAC地址进行定位,然后才 …
inet_addr
作者:dustinzhou,腾讯 IEG 运营开发工程师epoll 是 linux 特有的一个 IO 事件通知机制。很久以来对 epoll 如何能够高效处理数以百万记的文件描述符很有兴趣。近期学习、研究了 epoll 源码,在这个过程中关于 epoll 数据结构和作者的实现思路产生出不少疑惑,在此总结为了 10 个问题并逐个加以解答和分析。 本文基于的内核源 …
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。#!binbash# @Author: HanWei# @Date: 2020-03-16 09:56:57# @Last Modified by: HanWei# @Last Modified …
本文讨论如何将多台MySQL的慢查日志按日采集到数据库,后期可以根据采集到的数据进行分析和展现。思路:通过logrotate每日切割慢查日志,历史慢查日志生成名携带日期,pt-query-digest分析前一天慢查,并将结果写入到mysql存储起来。不同数据库主机的慢查采用IP来区分,具体见脚本。必须工具:logrotate:用于每日割接增量日志,方便按日采 …
1.服务端a. 支持多个用户接入,实现聊天室的基本功能b. 使用epoll机制实现并发,增加效率2. 客户端a. 支持用户输入聊天消息b. 显示其他用户输入的信息c. 使用fork创建两个进程子进程有两个功能:等待用户输入聊天信息 将聊天信息写到管道(pipe),并发送给父进程父进程有两个功能使用epoll机制接受服务端发来的信息,并显示给用户,使用户看到其 …
UDP简介1. UDP是无连接的,即发送数据之前不需要建立连接2. UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。3. UDP支持一对一、一对多、多对一、多对多的交互通信。4. UDP的首部开销小,只有8字节,比TCP的还要短。 流程1. 创建socket使用socket()函数创建socket套接字2. 发送数据使用sendto()函 …
在平时工作中会遇到各种各样的系统问题,作为一个合格的开发或运维人员,需要具备一定的快速查看系统运行状态的能力。本文分享一下常见且超实用的查看系统状态的检测命令。ifconfigifconfig 命令用于获取网卡配置信息和查看网络状态等信息的命令。命令格式为 ifconfig [网络设备][参数]一般使用该命令用于的就是网卡名称、ip配置是否正确、网卡物理地址 …
执行查看帮助命令常见执行Linux 命令的格式是这样的:命令名称[命令参数][命令对象]注意:命令名称,命令参数,命令对象之间请用空格键分隔。命令对象一般是指要处理的文件,目录,用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用端格式(单个字母的缩写)。man命令中的常用按键以及用途:按键用处空格键向下翻一页PD向下翻一页PU向上翻一页home直 …
一、简介1.1 RTPRTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议) …
1. 准备首先要准备四台虚拟机,一台用作服务器,另外三台用作客户端.Server: 4G内存、2核CPUClient: 2G内存、1核CPU2. code服务端#include <stdio.h>#include <string.h>#include <stdlib.h>#include <netinettcp.h& …