![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 75
滋巴糯米团
这个作者很懒,什么都没留下…
展开
-
IP协议报文
IP协议报文原创 2022-06-08 17:47:55 · 1819 阅读 · 0 评论 -
TCP/UDP报文格式及各种通信机制简介
TCP/UDP报文及各种通信机制简介一、UDP报文二、TCP报文三、TCP通信机制1,确认应答机制2,超时重传机制3,滑动窗口及快重传机制4,流量控制5,拥塞控制及慢启动机制6,延迟应答7,捎带应答四、总结一、UDP报文 UDP报文结构如下图所示: UDP报文中包含 :(1) 16位源端口和目的端口,用于表示自己的端口号和将要发送的目的端口号。 (2) 16位UDP长度,表示8字节报头和UDP数据的总长度,用于确定报文长度。 (3) 16位校验和,用于在接收端对比校验,确定接收的UDP报原创 2022-05-30 22:00:12 · 11523 阅读 · 0 评论 -
http协议的简单理解
http协议的简单理解1、http协议简介2、认识url3、http请求及响应3.1 模拟实现一个简单服务器3.2 请求方法3.2.1 GET3.2.2 POST1、http协议简介 http协议又称超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一个客户端终端(用户)和服务器端(网站)请求和应答的标准,它定义了web客户端如何从web服务器请求web页面,以及服务器如何把web页面传送给客户端。2、认识url url就是我们常说的网址,其中包含着协议名,登原创 2022-04-14 18:00:36 · 2004 阅读 · 0 评论 -
模拟实现一个简单shell
模拟实现一个简单shell 程序涉及的关键函数有fgets(),strtok(),execvp(),waitpid(),不知道这么使用可自行查找使用方法,fgets()函数用于把写入的命令输入到字符数组中,strtok()函数则是把fgets()收集到的字符根据空白格分割到不同的字符数组中,execvp()函数,进行进程替换,此时子进程不和父进程共用代码,也不新创建新进程,子进程重新在内存中写入execvp()函数要执行的代码,代码结束子进程结束,waitpi原创 2021-10-01 17:07:46 · 175 阅读 · 0 评论 -
Linux中的进程等待
Linux中的进程等待为什么需要进程等待进程等待方法wait()函数waitpid()函数阻塞等待与非阻塞等待为什么需要进程等待 我们都知道子进程退出后(kill掉),父进程还在时,子进程会变成僵尸进程,会造成内存泄漏,而进程等待,就是用来等待父进程回收清理子进程的空间,和查看子进程完成任务的情况(就是查看退出码)的过程。进程等待方法 父进程可以通过两个函数来获得子进程退出情况,这两个函数分别是wait()和原创 2021-10-01 16:48:54 · 172 阅读 · 0 评论 -
进程地址空间(虚拟地址)与物理内存
进程地址空间(虚拟地址)与物理内存 首先我们先看一段代码,如下: #include <stdio.h> 2 #include <unistd.h> 3 4 int val = 10;//全局变量存在静态区 5 6 int main() 7 { 8 pid_t id = fork(); 9 while(1) 10 { 11 if(id == 0)//子进程 12 {原创 2021-09-20 15:30:07 · 231 阅读 · 0 评论