![](https://img-blog.csdnimg.cn/0edb0b634caf463b925b31b108bdba43.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux之路
文章平均质量分 94
分享Linux优质文字
林 子
一名渴望进步的在校生,热爱C/C++编程
展开
-
【计算机网络】TCP报文详解
其实协议的形式都是一个结构化的数据,TCP协议也不例外。一起来看看TCP协议的报头是怎么样的。以上就是TCP报头,实际上是一个结构化的数据,也就是一个结构体。其中16位源端口号,就是你当前发送报文的端口号。目的端口号则是目标主机的端口号。这也就是我们在用accept时,能够获取连接套接字的同时,还能获取到对端主机的端口号(ip也获取到了,这个在网络层的时候解释)。而目的端口号也很好理解,因为端口号能够确定一台主机中唯一的一个进程。当你的报文被发送到对端主机的时候,就能够通过端口号去锁定对应的PCB进程。原创 2024-06-13 08:07:00 · 1443 阅读 · 2 评论 -
Http协议之 Cookie 和 Session
相信我们在登陆一些网站的时候,比如说哔哩哔哩,csdn等网站的时候。我们登陆了一次过后,之后的一段时间内就不需要再次登录了,而是进入这些网站之后自动就给登陆了。这又是什么原理呢???很简单,自然是我们的浏览器保存了cookie信息,而之后每次向该网站发送http请求时,就会自动把cookie信息发送给服务器。因为http是无状态的!!所以对方不知道你现在是否已经登陆!原创 2024-04-25 19:38:14 · 884 阅读 · 0 评论 -
Https协议如何保证安全性?
在对摘要进行数据签名(签名下面会说,就是对摘要的一种加密)。随后把加密后的摘要发送到百度网盘的服务器,而百度网盘的服务器会在后台进行查找。看摘要是否存在,如果摘要不存在,则让你上传,并把该摘要保存一份,建立摘要与文件的映射关系。如果摘要存在,则找到摘要对应的文件,创建一个软链接,给你的账户映射。所以这样就可以保证,网盘中真正存储的文件只有一份(也有可能有备份)。摘要是一串固定长度的字符串,当你上传文件的时候先文件进行hash散列然后形成摘要发送给网盘服务器,网盘服务器去判断摘要是否存在。原创 2024-04-20 11:54:38 · 1088 阅读 · 3 评论 -
让你的进程24小时在linux上运行
可能我们都在使用xshell时,都会遇到一些问题,就是你在xshell运行了你的服务器。可是你把xshell页面一关,你的服务器就自动关闭了,这是为什么呢??本质是因为我们的xshell在登陆服务器时,会创建一个会话,而在这个会话中,只能允许一个进程在前台运行,多个进程在后台运行。而会话退出时会话的内容也会跟着退出,因为会话的内容都是以bash为父进程创建的。我们在命令行输入执行的进程,都是以bash为父进程创建的。我们还要明白一个进程组的概念,我们可以分别执行和。原创 2024-04-12 18:56:39 · 434 阅读 · 0 评论 -
UDP实现Mini版在线聊天室
只有当客户端先对服务器发送online消息的时候,服务器才会把客户端加入到在线列表。当在线列表的用户发消息的时候,服务器会把消息广播给在线列表中的所有用户。而当用户输入offline时,表明自己要下线了,此时服务器把该用户踢出在线列表。此时的用户看不到公屏的信息也无法在发送信息。只要把用户踢出在线列表,那么它就是离线了,因为服务器只关心在线列表中的客户。原创 2024-04-10 23:53:25 · 839 阅读 · 0 评论 -
Udp实现一个小型shell
首先我们要有个客户端和一个服务器,客户端向服务器传递命令。而服务器收到命令后创建一个管道,并fork一个子进程。随后子进程解析命令,再把标准输出换成管道文件,因为命令行命令是自动输出到显示器的,所以我们要把命令的结果重定向到管道文件。然后服务器主进程等待子进程返回的结果,并把结果返回给客户端。原创 2023-12-31 10:34:52 · 1325 阅读 · 8 评论 -
【计算机网络】网络基础
OSI七层模型,自顶向下分别是: 应用层 -> 表示层 -> 会话层 -> 传输层 -> 网络层 -> 数据链路层 -> 物理层。而实际上表示层和会话层都属于应用层,所以也有另一种说法,那就是TCP/IP五层模型。也就是 : 应用层->传输层->网络层->数据链路层->物理层。为什么要设置这么多层呢?这是因为分层是有优势的, 分层可以让每个模块之间的耦合度降低,也可以把每一层的功能集中,每一层做每一层应该做的事而互不影响。这也是软件设计中一个很重要的思想,那就是而每一层也都有自己要做的事。原创 2023-12-18 16:49:37 · 1460 阅读 · 3 评论 -
网络编程之套接字
套接字的创建(UDP/TCP/服务端/客户端)int domain : 通信范围,例如AF_UNIX,AF_LOCAL是本地通信,AF_INET是IPV4,AF_INET6是IPV6int type: 通信类型,最常见的是TCP的SOCK_STREAM面向字节流,UDP的SOCK_DGRAM面向数据报int protocol: 确定socket支持的哪个协议,一般默认为0即可。返回值:一个文件描述符,小于0则代表创建套接字(打开文件)失败端口号绑定(UDP/TCP/服务端/客户端)原创 2023-12-02 18:05:47 · 1388 阅读 · 3 评论 -
POSIX信号量
POSIX信号量用于同步操作,达到无冲突访问临界资源的目的,可以用于线程之间的通信。而信号量的本质其实就是一把计数器!!而我们对计数器有2个操作,一个是增加计数器的值,一个是减少计数器的值。而信号量的P,V操作都是原子的!当信号量计数为0时执行P操作。那么该线程就会进入等待,直到信号量计数不为0才会继续唤醒。而此时另一个线程就可以对信号量进行V操作,让计数器++,从而唤醒之前进入等待的线程。原创 2023-11-18 19:43:14 · 204 阅读 · 1 评论 -
【Linux】线程同步
一篇文章教你如何实现线程同步原创 2023-10-26 22:05:51 · 713 阅读 · 24 评论 -
线程安全之锁的原理
一篇文章教你锁是如何保证自己的原子性的原创 2023-10-19 20:52:26 · 275 阅读 · 24 评论 -
【Linux】线程控制
一篇文章让你学会在Linux下控制线程原创 2023-10-08 22:11:46 · 740 阅读 · 32 评论 -
【Linux】线程概念
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-10-02 21:37:25 · 1606 阅读 · 16 评论 -
深入理解Linux中信号处理过程
类似handler函数,自己指定函数处理信号。默认和忽略是什么区别?默认是一种默认的处理方式,和忽略的处理方式是直接不处理。原创 2023-09-24 22:36:33 · 655 阅读 · 28 评论 -
【Linux操作系统】信号的产生&&捕获
一篇文章教你理解Linux中的进程信号原创 2023-09-17 21:03:53 · 1194 阅读 · 41 评论 -
动静态库生成&&使用
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-09-11 21:36:47 · 2527 阅读 · 36 评论 -
【Linux操作系统】文件缓冲区
一篇文章带你深入理解文件的缓冲区,用户缓冲区VS内核缓冲区原创 2023-08-30 20:44:16 · 1593 阅读 · 38 评论 -
【Linux操作系统】带你深入理解文件系统
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-08-25 21:46:05 · 3164 阅读 · 37 评论 -
【Linux操作系统】文件描述符fd
带你深入理解操作系统中的文件描述符原创 2023-08-13 21:41:35 · 2558 阅读 · 44 评论 -
【Linux】环境变量
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-08-09 07:23:48 · 861 阅读 · 41 评论 -
【Linux】进程间通信
一篇文章教你进程与进程之间是如何通信的!原创 2023-07-06 21:00:05 · 473 阅读 · 35 评论 -
【Linux】程序替换
Linux进程替换,shell的本质原创 2023-07-04 21:38:37 · 557 阅读 · 48 评论 -
【Linux】进程地址空间(带你认清内存的本质)
短短10分钟的阅读可以带你看清内存的本质原创 2023-05-17 22:19:54 · 1994 阅读 · 30 评论 -
【Linux】进程控制
一篇文章教你深入理解进程控制原创 2023-05-11 20:44:42 · 1978 阅读 · 64 评论 -
【Linux】进程状态
一篇文章带你深入理解进程原创 2023-05-07 21:10:58 · 1806 阅读 · 74 评论 -
【Linux】如何创建进程?
一篇文章教你创建进程,并解剖进程创建的过程原创 2023-04-30 22:01:52 · 2676 阅读 · 61 评论 -
【Linux】进程概念
进程概念以及操作系统如何管理进程原创 2023-04-23 21:49:53 · 2896 阅读 · 131 评论 -
冯诺依曼体系结构
带你走进计算机系统,深入了解计算机运行体系原创 2023-04-20 22:28:28 · 399 阅读 · 54 评论 -
【Linux】自动化构建工具make和Makefile
Make和Makefile的使用原创 2023-04-16 21:44:15 · 3486 阅读 · 132 评论 -
【Linux】git提交三把斧
Linux系统中git的使用原创 2023-03-09 20:50:06 · 935 阅读 · 34 评论 -
【Linux】gcc/g++/gdb的使用
一篇文章教你灵活运用gcc /g++/gdb原创 2023-03-01 22:20:45 · 1973 阅读 · 100 评论 -
【Linux】vim的使用及常用快捷键(不会使用vim?有这篇文章就够了)
一文教你vim的使用及常用快捷键原创 2023-02-21 21:15:07 · 2759 阅读 · 28 评论 -
【Linux】软件安装(三分钟教会你如何在linux下安装软件)
Linux下软件的安装原创 2023-02-13 17:15:25 · 15886 阅读 · 24 评论 -
【Linux】权限
十分钟的时间让你学会Liunx里的权限概念及设置原创 2023-02-06 09:53:17 · 2446 阅读 · 123 评论 -
【Linux】十分钟快速了解Linux常用指令(建议收藏)
一文快速了解Linux常用指令原创 2023-02-01 16:59:31 · 8064 阅读 · 137 评论