![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基于C的网络编程
文章平均质量分 78
基于C的网络编程
橘子味的茶二
我像一粒尘埃
展开
-
服务器watchdog看门狗的理解
watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。转载 2024-07-08 16:29:42 · 87 阅读 · 0 评论 -
基于socket的回射服务器
【代码】基于socket的回射服务器。原创 2024-04-03 16:32:21 · 440 阅读 · 0 评论 -
http协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。原创 2024-04-02 15:18:04 · 847 阅读 · 0 评论 -
高性能I/O框架库Libevent
在处理三类事件:I/O事件 信号 定时事件 的时候 需要考虑三个问题统一事件源 统一处理三类事件 利用I/O复用系统调用来管理所有事件可移植性 不同的操作系统具有不同的I/O复用方式,比如Solaris的dev/poll文件, FreeBSD的kqueue机制,Liunx的epoll系列系统调用并并发编程的支持,在多进程和多线程环境下,需要考虑个执行实体如何协同处理客户连接,信号,定时器,以避免竞态条件。原创 2024-03-21 20:52:21 · 583 阅读 · 0 评论 -
I/O复用 (包含select 和 poll详解)
可以看到fd_set里面仅包含一个整型数组,数组的每一个元素就是一个文件描述符。此结构体能容纳的数量由FD_SETSIZE指定。此举限制了select能同时处理文件描述符的总量.原创 2024-02-20 11:24:08 · 1268 阅读 · 0 评论 -
三组I/O复用函数的比较
这三组I/O复用系统调用,这三组系统调用都能同时监听多个文件描述符,它们将等待由timeout参数指定超时时间,知道一个或者多个文件描述上面有事件发生时候返回,返回的就是就绪的文件描述符的数量,返回0表示没有事件发生。下面我们从事件集,最大支持文件描述符数,工作模式和具体实现等四个方面进一部分比较它们的异同,以明确在实际应用中应该使用那一个。原创 2024-02-17 14:39:22 · 712 阅读 · 0 评论 -
epoll 系列系统调用(I/O复用函数)
当往epoll内核事件上注册一个文件描述符上的EPOLLET事件时 ,epoll将以ET模式来操作当前文件描述符.ET模式是epoll的高效工作模式。epoll_data_t 是个联合体,其四个成员 中使用最多的是fd,它是指定事件所从属的目标文件描述符。该函数返回的文件描述符将作用于其他所有epoll系统调用的第一个参数,以指定要访问的内核事件表。该函数成功时返回就绪的文件描述符的个数,失败时 返回-1 并设置相关的errno。其次,epoll把用户关心的文件描述符上面的事件放在内核里的一个事件表中,原创 2024-02-08 17:23:25 · 894 阅读 · 0 评论 -
WireShark使用教程(TCP/IP 部分情况居然变成三次挥手了???)
Wrieshark(前身Ethereal)是一个网络包分析工具。该工具主要是用来捕获网络数据包,并自动解析数据包,为用户纤细显示数据包的详细信息,供用户对数据包进行分析Wireshark。原创 2024-02-07 12:08:12 · 1066 阅读 · 0 评论 -
mac地址、ip地址、子网掩码、端口
TCP/IP协议采用端口标识通信的进程用于区分一个系统里面的多个进程特点1.对于一个端口号,在·不同的系统中对应着不同的进程2.对于同一个系统,一个端口只能被一个进程拥有3. 一个进程拥有一个端口后,传输层送到该端口的数据,全被该进程接收,同样的,进程送交的传输层的数据也通过端口被送出.原创 2023-08-25 08:01:10 · 1103 阅读 · 0 评论 -
TCP/UDP/IP协议简介
特指为实现一个相互连接的网络系统上从源地址到目的地址传输数据包(互联网数据包) 所提供必要功能的协议特点:不可靠:不能保证IP数据包能够成功的到达它的目的地只能提供尽力而为的传输服务。无连接:IP并不维护任何关于后续数据包的状态信息。每个数据包的处理都是相互独立的。IP数据包可以不按照发送顺序接收。IP协议就是告诉我们传输数据的目的地在哪里的IP数据包里面包含发送它的主机的IP地址(源地址)和接受它的主机的IP地址(目的地址)传输控制协议TCP是一种面向连接的,可靠的传输层通信协议。原创 2023-08-24 00:53:21 · 3667 阅读 · 0 评论 -
协议的分层结构
为了实现不同类型的计算机和不同类型的操作系统之间进行通信,引入了分层的概念,最早的是分层系统结构是OSI开放系统互连模型,是由国际化标准组织(ISO)指定的,由于OSI过于复杂,所以到现在还没使用, 现在使用的TCP/IP协议族。为了减少 协议设计的复杂度 ,大部分网络模型均采用分层的方式来组织,每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现细节对上层屏蔽。每一层都有相应的协议与之对应,当数据到达某一层的时候,就要使用对应的协议。网络层:提供基本的数据封包传送的功能。例如:IP ICMP等。原创 2023-08-23 23:48:14 · 190 阅读 · 0 评论