Linux之路
文章平均质量分 94
分享Linux优质文字
林 子
一名渴望进步的26届在校生,曾热爱C/C++编程,现在转为Java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IP报文详解
当片偏移量为0的时候,那么可以说明这是第一个报文,如果此时的"更多分片"标志位为1,则说明后面还有分片,那么当前分片就是第一个分片。最后一个分片报文因为后面没有分片了,所以它的"更多分片"标志位为0,并且片偏移量一定大于0。那么此时这个分片报文就是最后一个分片。原创 2024-08-17 17:54:06 · 2518 阅读 · 0 评论 -
TCP的可靠机制
先来说为什么不能是一次握手如果是一次握手的话,客户端只要发送连接,服务器就认为连接成功了。那么客户端是不是可以同时发送大量的SYN连接请求,而服务器每收到一个连接请求就建立一个连接。因为每建立一个连接就要消耗一份系统资源,而客户端那边发起连接请求几乎没有成本。所以服务器最终会不会因为连接请求过多而导致崩溃呢?答案是会的!而同时发送大量SYN连接请求这种行为,也被称为SYN洪水攻击为什么不能是2次握手?2次握手和1次握手的本质是一样的。只要客户端发送SYN,服务器就认为已经连接成功了!原创 2024-07-30 13:55:58 · 1899 阅读 · 0 评论 -
【计算机网络】TCP报文详解
其实协议的形式都是一个结构化的数据,TCP协议也不例外。一起来看看TCP协议的报头是怎么样的。以上就是TCP报头,实际上是一个结构化的数据,也就是一个结构体。其中16位源端口号,就是你当前发送报文的端口号。目的端口号则是目标主机的端口号。这也就是我们在用accept时,能够获取连接套接字的同时,还能获取到对端主机的端口号(ip也获取到了,这个在网络层的时候解释)。而目的端口号也很好理解,因为端口号能够确定一台主机中唯一的一个进程。当你的报文被发送到对端主机的时候,就能够通过端口号去锁定对应的PCB进程。原创 2024-06-13 08:07:00 · 2331 阅读 · 2 评论 -
Http协议之 Cookie 和 Session
相信我们在登陆一些网站的时候,比如说哔哩哔哩,csdn等网站的时候。我们登陆了一次过后,之后的一段时间内就不需要再次登录了,而是进入这些网站之后自动就给登陆了。这又是什么原理呢???很简单,自然是我们的浏览器保存了cookie信息,而之后每次向该网站发送http请求时,就会自动把cookie信息发送给服务器。因为http是无状态的!!所以对方不知道你现在是否已经登陆!原创 2024-04-25 19:38:14 · 1130 阅读 · 0 评论 -
Https协议如何保证安全性?
在对摘要进行数据签名(签名下面会说,就是对摘要的一种加密)。随后把加密后的摘要发送到百度网盘的服务器,而百度网盘的服务器会在后台进行查找。看摘要是否存在,如果摘要不存在,则让你上传,并把该摘要保存一份,建立摘要与文件的映射关系。如果摘要存在,则找到摘要对应的文件,创建一个软链接,给你的账户映射。所以这样就可以保证,网盘中真正存储的文件只有一份(也有可能有备份)。摘要是一串固定长度的字符串,当你上传文件的时候先文件进行hash散列然后形成摘要发送给网盘服务器,网盘服务器去判断摘要是否存在。原创 2024-04-20 11:54:38 · 1706 阅读 · 3 评论 -
让你的进程24小时在linux上运行
可能我们都在使用xshell时,都会遇到一些问题,就是你在xshell运行了你的服务器。可是你把xshell页面一关,你的服务器就自动关闭了,这是为什么呢??本质是因为我们的xshell在登陆服务器时,会创建一个会话,而在这个会话中,只能允许一个进程在前台运行,多个进程在后台运行。而会话退出时会话的内容也会跟着退出,因为会话的内容都是以bash为父进程创建的。我们在命令行输入执行的进程,都是以bash为父进程创建的。我们还要明白一个进程组的概念,我们可以分别执行和。原创 2024-04-12 18:56:39 · 750 阅读 · 0 评论 -
UDP实现Mini版在线聊天室
只有当客户端先对服务器发送online消息的时候,服务器才会把客户端加入到在线列表。当在线列表的用户发消息的时候,服务器会把消息广播给在线列表中的所有用户。而当用户输入offline时,表明自己要下线了,此时服务器把该用户踢出在线列表。此时的用户看不到公屏的信息也无法在发送信息。只要把用户踢出在线列表,那么它就是离线了,因为服务器只关心在线列表中的客户。原创 2024-04-10 23:53:25 · 1083 阅读 · 0 评论 -
Udp实现一个小型shell
首先我们要有个客户端和一个服务器,客户端向服务器传递命令。而服务器收到命令后创建一个管道,并fork一个子进程。随后子进程解析命令,再把标准输出换成管道文件,因为命令行命令是自动输出到显示器的,所以我们要把命令的结果重定向到管道文件。然后服务器主进程等待子进程返回的结果,并把结果返回给客户端。原创 2023-12-31 10:34:52 · 1489 阅读 · 8 评论 -
【计算机网络】网络基础
OSI七层模型,自顶向下分别是: 应用层 -> 表示层 -> 会话层 -> 传输层 -> 网络层 -> 数据链路层 -> 物理层。而实际上表示层和会话层都属于应用层,所以也有另一种说法,那就是TCP/IP五层模型。也就是 : 应用层->传输层->网络层->数据链路层->物理层。为什么要设置这么多层呢?这是因为分层是有优势的, 分层可以让每个模块之间的耦合度降低,也可以把每一层的功能集中,每一层做每一层应该做的事而互不影响。这也是软件设计中一个很重要的思想,那就是而每一层也都有自己要做的事。原创 2023-12-18 16:49:37 · 1910 阅读 · 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 · 1683 阅读 · 3 评论 -
POSIX信号量
POSIX信号量用于同步操作,达到无冲突访问临界资源的目的,可以用于线程之间的通信。而信号量的本质其实就是一把计数器!!而我们对计数器有2个操作,一个是增加计数器的值,一个是减少计数器的值。而信号量的P,V操作都是原子的!当信号量计数为0时执行P操作。那么该线程就会进入等待,直到信号量计数不为0才会继续唤醒。而此时另一个线程就可以对信号量进行V操作,让计数器++,从而唤醒之前进入等待的线程。原创 2023-11-18 19:43:14 · 394 阅读 · 1 评论 -
【Linux】线程同步
一篇文章教你如何实现线程同步原创 2023-10-26 22:05:51 · 886 阅读 · 24 评论 -
线程安全之锁的原理
一篇文章教你锁是如何保证自己的原子性的原创 2023-10-19 20:52:26 · 537 阅读 · 24 评论 -
【Linux】线程控制
一篇文章让你学会在Linux下控制线程原创 2023-10-08 22:11:46 · 918 阅读 · 32 评论 -
【Linux】线程概念
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-10-02 21:37:25 · 1784 阅读 · 16 评论 -
深入理解Linux中信号处理过程
类似handler函数,自己指定函数处理信号。默认和忽略是什么区别?默认是一种默认的处理方式,和忽略的处理方式是直接不处理。原创 2023-09-24 22:36:33 · 877 阅读 · 28 评论 -
【Linux操作系统】信号的产生&&捕获
一篇文章教你理解Linux中的进程信号原创 2023-09-17 21:03:53 · 1388 阅读 · 41 评论 -
动静态库生成&&使用
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-09-11 21:36:47 · 2715 阅读 · 36 评论 -
【Linux操作系统】文件缓冲区
一篇文章带你深入理解文件的缓冲区,用户缓冲区VS内核缓冲区原创 2023-08-30 20:44:16 · 1728 阅读 · 38 评论 -
【Linux操作系统】带你深入理解文件系统
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-08-25 21:46:05 · 3468 阅读 · 37 评论 -
【Linux操作系统】文件描述符fd
带你深入理解操作系统中的文件描述符原创 2023-08-13 21:41:35 · 2932 阅读 · 44 评论 -
【Linux】环境变量
🔥🔥 欢迎来到小林的博客!!🛰️博客主页:✈️🛰️博客专栏:✈️🛰️社区 :✈️。原创 2023-08-09 07:23:48 · 1208 阅读 · 41 评论 -
【Linux】进程间通信
一篇文章教你进程与进程之间是如何通信的!原创 2023-07-06 21:00:05 · 601 阅读 · 35 评论 -
【Linux】程序替换
Linux进程替换,shell的本质原创 2023-07-04 21:38:37 · 710 阅读 · 48 评论 -
【Linux】进程地址空间(带你认清内存的本质)
短短10分钟的阅读可以带你看清内存的本质原创 2023-05-17 22:19:54 · 2168 阅读 · 30 评论 -
【Linux】进程控制
一篇文章教你深入理解进程控制原创 2023-05-11 20:44:42 · 2194 阅读 · 64 评论 -
【Linux】进程状态
一篇文章带你深入理解进程原创 2023-05-07 21:10:58 · 2116 阅读 · 74 评论 -
【Linux】如何创建进程?
一篇文章教你创建进程,并解剖进程创建的过程原创 2023-04-30 22:01:52 · 2903 阅读 · 61 评论 -
【Linux】进程概念
进程概念以及操作系统如何管理进程原创 2023-04-23 21:49:53 · 3050 阅读 · 131 评论 -
冯诺依曼体系结构
带你走进计算机系统,深入了解计算机运行体系原创 2023-04-20 22:28:28 · 652 阅读 · 54 评论 -
【Linux】自动化构建工具make和Makefile
Make和Makefile的使用原创 2023-04-16 21:44:15 · 3802 阅读 · 132 评论 -
【Linux】git提交三把斧
Linux系统中git的使用原创 2023-03-09 20:50:06 · 1103 阅读 · 34 评论 -
【Linux】gcc/g++/gdb的使用
一篇文章教你灵活运用gcc /g++/gdb原创 2023-03-01 22:20:45 · 2216 阅读 · 100 评论 -
【Linux】vim的使用及常用快捷键(不会使用vim?有这篇文章就够了)
一文教你vim的使用及常用快捷键原创 2023-02-21 21:15:07 · 3204 阅读 · 28 评论 -
【Linux】软件安装(三分钟教会你如何在linux下安装软件)
Linux下软件的安装原创 2023-02-13 17:15:25 · 25704 阅读 · 24 评论 -
【Linux】权限
十分钟的时间让你学会Liunx里的权限概念及设置原创 2023-02-06 09:53:17 · 2672 阅读 · 122 评论 -
【Linux】十分钟快速了解Linux常用指令(建议收藏)
一文快速了解Linux常用指令原创 2023-02-01 16:59:31 · 8451 阅读 · 137 评论
分享