自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 select

当接收缓冲区的大小小于当次接收的数据长度时:TCP:会将数据完整接收,只是一次接收缓冲区大小的数据。UDP:只接收缓冲区长度大小的数据,剩下的数据会丢失。TCP和UDP可以共享同一网络地址和端口号HTTP:网络层协议 无状态I/O复用方法: select / poll / epoll服务器并发处理多个客户端信息(多线程,多进程)

2025-10-23 19:22:28 1545

原创 HTTP-

目的:多设备共享一个公网ip,解决公网资源不足 ,多台设备共享一个IP上网。3 请求体(仅在POST中体现)格式包含3部分 1 请求行(提出明确请求) 2 请求头(数据附带额外信息)1.响应行(包含HTTP版本,状态404(资源不存在) 403(无权限) 200OK)Token:客户端访问成功时,服务器返回一个加密的Token,客户端再请求时会带上Token,通过解密Token识别用户。1.无状态:每次请求都是独立的,服务器不会记录上一次请求的信息,例如刷新网页,并不会。

2025-10-23 19:22:12 1329

原创 UDP--

UDP:无连接 不可靠交付 面向数据报 轻量高效UDP是协议族中无连接,不可靠的传输层协议,核心“简单快速轻量”,适用于对实时要求较高,但对数据不是很敏感(容忍少量数据丢失)的场景。

2025-10-17 14:54:35 303

原创 TCP-IP四层模型

将一个复杂网络划分为多个相对简单且独立的设计方法,每一层有特定的功能,通过写好的接口进行交互。TCP/IP模型(四层 五层模型)(实际模型)网络编程:tcp udp http libevent。网络分层:两个模型 OSI七层模型(理论模型)

2025-10-17 09:53:22 195

原创 TIME_WAIT -- 重要

2.保证让延迟过来的TCP报文,有足够的时间被识别并丢弃。实现同时接收多个客户端的信息,可用多进程或多线程。1.可靠的保证终止TCP连接。持续周期有两倍报文最大生存时间。

2025-10-16 17:05:20 130

原创 网络通信--

应用层 hello hello传输层TCP/UDPhelloTCP/UDPhello网络层IPTCP/UDPhelloIPTCP/UDPhello网络接口层帧头IPTCP/UDPhello帧尾 帧头IPTCP/UDPhello帧尾。

2025-10-16 09:48:59 779

原创 线程的安全性

总结:多线程访问共享资源时,如果线程的设计是安全的,那么无论这个操作系统如何去调度这些线程,结果都正确,与单线程执行的结果一致。Linux实现线程的方式独特,从内核角度来说,没有线程的概念,Linux内核都把线程当进程来实现,没有准备特别的调度算法或。在多线程中进行fork()时,fork出来的进程,只会执行fork所在的那条线程的执行路径。可重入函数:指一个函数可以被安全的中断,然后在该函数的前一次调用尚未完成时被再次调用(重入),缺点:1.开销较大,因为线程是轻量级进程,相当于创建进程,资源耗费多。

2025-10-09 15:04:52 254

原创 线程同步方式:信号量 互斥锁 读写锁 条件变量

线程同步方式:信号量 互斥锁 读写锁 条件变量读写锁(共享锁):可以被多个线程共同持有,只要没有持有写锁核心理念:读操作不互斥,但是读写,写写互斥( 锁的名称,锁的属性)//读锁//写锁例子:三个线程,两个线程加读锁,一个进程加写锁桌面/rwlock/1.c。

2025-09-26 16:51:38 531

原创 进程与线程

const pthread_attr_t *attr, //(线程属t性),指向pthread的结构体,指向设置线程属性 NULL为默认属性。1.参数传递的安全性:如果传递的是局部变量,可能会导致线程调度延迟,导致多个线程访问到相同的值。一个进程中可以包含多个线程,这些 线程共享进程的资源,但是他们又有自己独立的栈空间和执行上下文。线程:进程内的轻量级执行单元,操作系统能够调度的最小执行单元,是进程内部的一个独立的执行路径。在单核cpu上时间片实现并发。

2025-09-24 09:45:44 808

原创 Linux-信号量-0919

想实现多进程间的同步问题,使用 信号量信号量是实现操作系统中进程同步与互斥的关键机制,(ipc机制),主要用于解决多个进程对共享资源的竞争关系,避免数据不一致或冲突。信号量通过一个计数器控制对共享内存的访问,确保有序进行。信号量的本质是一个受保护的整型变量,其值反映了共享资源的可用数量,只能通过原子操作(不可中断的操作)修改1.原子操作:对信号量的修改(增加和减小)是原子的,避免多进程并发修改导致不一致2.阻塞机制:当信号量的值为0时,试图获取共享资源的进程会被阻塞,直到有其他进程释放资源。

2025-09-24 09:45:35 1518

原创 0718-Linux-day1

a、b、c的权限不满,但d的权限是满的 ,-m只对最后一个目录生效。格式四:cat 文件1 >> 文件2 ,将文件1追加到文件2后,但不改变文件1。格式三: cat 文件1 > 文件二1 :用文件1覆盖文件2,不改变文件2。格式一:mv 文件1 文件2 将文件2的内容替换为文件1的,然后删除文件1。a/b/c/满权限d mkdir -p a/b/c/d -m。格式2: mv 目录1 目录2 将目录1移动到目录二中,并删除目录1。格式3:mv 文件1 目录1 移动文件1 到目录1中。

2025-07-18 19:50:28 36

空空如也

空空如也

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

TA关注的人

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