自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 DNS工作原理与报文解析

域名(如www.baidu.com)比IP地址更简洁易记,便于业务访问和推广。将域名转换为IP地址的过程涉及域名查询服务,主要通过DNS协议实现。DNS是一套分布式域名服务系统,服务器上存储着动态更新的域名与IP地址映射。客户端通过DNS协议向服务器查询目标主机的IP地址。DNS报文包括查询和应答两部分,包含标识、标志、问题、应答、授权和额外信息等字段。标志字段用于协商通信方式和反馈状态,查询问题字段包含查询名和查询类型,应答字段则使用资源记录格式,包含域名、类型、类、生存时间、资源数据长度和资源数据等信息

2025-05-12 22:16:01 668

原创 ARP协议的工作原理

ARP协议(地址解析协议)用于将网络层地址转换为物理地址,主要工作原理是通过广播ARP请求来获取目标机器的物理地址。具体过程包括:主机广播包含目标IP地址的ARP请求,目标机器收到请求后回应包含其物理地址的ARP应答。ARP报文格式包含硬件类型、协议类型、硬件地址长度、协议地址长度、操作类型以及通信双方的以太网地址和IP地址,总长度为28字节。ARP报文封装在以太网帧中,最小帧长为64字节。ARP高速缓存用于存储常用的IP地址到物理地址的映射,以减少重复请求,提高效率。ARP请求和应答由以太网驱动程序处理。

2025-05-11 21:52:52 190

原创 TCP/IP协议的体系结构

TCP/IP通信体系分为数据链路层、网络层、传输层和应用层四个层次,通过封装与分用实现信息传递与解析。数据链路层处理物理媒介传输,核心协议包括ARP和RARP;网络层负责数据包选路和转发,核心协议为IP和ICMP;传输层提供端到端通信,核心协议包括TCP、UDP和SCTP;应用层处理应用程序逻辑,核心协议如telnet、OSPF和DNS。每一层通过添加头部信息完成封装,并通过类型字段实现分用。

2025-05-09 22:06:22 566

原创 树与二叉树学习笔记

摘要:介绍了计算机中的树与二叉树,以及haffman树构建过程

2024-07-22 22:08:36 1122

原创 《栈和队列学习笔记》

摘要:记录栈和队列学习笔记,简单介绍单调栈与单调队列的相关性质

2024-07-14 17:29:37 1125

原创 顺序表与链表学习笔记

摘要:顺序表与链表学习笔记

2024-06-29 01:00:10 919

原创 递归函数设计技巧

摘要:介绍如何识别问题并完成设计递归函数

2024-06-28 01:54:14 1150

原创 C++程序设计:new和malloc的区别

摘要:C++中malloc函数与new关键字的区别和用法

2024-05-05 22:53:42 561

原创 C++程序设计:C++的内存分布与管理

摘要:C++的内存是如何分布管理的,栈区和堆区、全局区、代码区分别有什么作用?

2024-05-05 22:26:24 704

原创 C语言程序设计:预处理命令

摘要:介绍C语言中的预处理命令,并使用宏定义实现LOG宏、swap、MAX相关宏定义,以及扩展内容

2024-04-26 21:27:21 872

原创 C语言程序设计:标准输入输出函数

摘要:介绍C语言标准库的输出输出函数,并自己实现简易版printf

2024-04-21 21:17:22 2153

原创 C语言程序设计:简易版的printf函数实现

摘要:使用putchar、可变参函数实现简易版的printf

2024-04-21 21:15:05 645

原创 select、poll与epoll

摘要:介绍select、poll、epoll以及工作原理,并分别使用三种IO多路复用实现echo服务器的并发功能

2024-04-18 20:54:58 2248

原创 epoll实现echo服务器

摘要:使用epoll实现echo服务器的并发功能

2024-04-18 20:50:02 328

原创 poll实现echo服务器的并发

摘要:使用poll实现echo服务器的并发功能

2024-04-16 22:11:25 505

原创 select实现echo服务器的并发

摘要:select实现echo服务器的并发功能

2024-04-16 21:15:32 319

原创 哈夫曼树与编码

摘要:数据传输过程中,编码的方式往往会影响到整个数据传输的效率,简单介绍哈夫曼树与编码的相关性质

2024-03-23 12:30:00 792

原创 Linux下的异步IO简单介绍

摘要:简单介绍异步IO以及它的优缺点,在Linux中实现异步IO的方式;

2024-03-17 23:24:07 642

原创 Git查看修改内容的命令

摘要:简单列出git如何查看修改内容的命令

2024-03-17 23:01:06 700

原创 单调栈与单调队列

摘要:简单介绍单调队列与单调栈和前缀和数组与差分序列,并做练习.

2024-03-13 16:44:45 879

原创 栈与队列(stack&queue)

摘要:简单介绍栈结构和队列结构,使用C语言实现循环队列和栈结构的基本操作

2024-03-11 17:13:31 391

原创 链表(LinkList)

摘要:简要介绍单链表、单向循环链表、双链表,实现单链表的基本操作

2024-03-10 15:47:33 360

原创 顺序表(vector)

摘要:顺序表的结构定义与结构操作实现

2024-03-09 22:12:09 408

原创 STL源码阅读笔记【deque】

摘要:对stl源码的deque阅读,理解双端队列底层数据结构实现的设计原理

2024-03-07 22:48:12 900

原创 Linux创建Git仓库并连接github

摘要:本文主要介绍了如何在Linux创建本地仓库并连接github的远程仓库的详细步骤;

2024-03-01 14:40:50 802

原创 阻塞与非阻塞IO

摘要:简要介绍进程的三态模型以及常见的问题说明,使用ioctl和fcntl实现文件描述符的阻塞与非阻塞的转换。

2024-03-01 13:53:20 458

原创 队列基础知识总结

摘要: 简单介绍顺序队列和循环队列,说明顺序队列的缺点以及解决方案,C++实现源码

2024-03-01 01:04:44 391

原创 链表及其经典问题的总结

链表是数据结构中重要的一环,该文是对链表及其经典面试问题的笔记

2024-02-29 01:15:15 1607 1

原创 MySQl入门笔记

MySQL学习入门笔记

2022-12-14 23:18:07 126

原创 MySql5.5安装&卸载

关于MySql5.5版本的安装与卸载

2022-12-14 23:02:37 687

原创 MySQL8.0的安装与卸载

关于MySql8.0的安装&卸载

2022-12-14 22:21:59 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除