首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux文件权限工作原理

    理解用户权限的工作原理是掌握 Linux 的最重要部分之一。从这里开始学习基础知识。 译自 Linux: How File Permissions Work,作者 Damon M Garn。...LinuxLinux 技能模块库的配套实验室文章。在本系列文章中,我们还介绍了如何选择发行版、Linux 内核如何与硬件交互以及如何Linux 管理系统服务、存储和用户和组权限。...本节介绍管理 Linux 权限所需的权限和身份。 了解访问级别 Linux 权限提供三种访问级别:读、写和执行。它们的行为在应用于文件或目录时略有不同。...我几乎总是使用绝对模式在 Linux工作。 了解符号模式 符号模式将身份字母(ugo)、权限字母(rwx)和数学运算符(+,-,=)组合起来以配置权限。...本教程介绍了标准的 Linux 权限,但还有一些额外的特殊权限可以修改它们的工作方式。额外的 Linux 访问控制列表提供了更强大的控制文件安全性的方法。

    9410

    万字图解 | 深入揭秘TCP工作原理

    大家好,我是「云舒编程」,今天我们来聊聊计算机网络面试之-(传输层tcp)工作原理。...本专栏将从该背景出发,详细介绍数据包从HTTP层->TCP层->IP层->网卡->互联网->目的地服务器 这中间涉及的知识。 本系列文章将采用自底向上的形式讲解每层的工作原理和数据在该层的处理方式。...KeepAlive原理 TCP是什么 tcp工作在传输层,也就是网络层上一层的协议。...一次wireshark抓包三次握手过程如下: 可以看到过程跟上述描述一模一样 数据分片和排序 通过前面的文章每天5分钟玩转计算机网络-(网络层ip)工作原理,我们知道IP层对于大于MTU的数据会进行分包...TCP探测报文发出后,可以分为如下几种情况: KeepAlive的重要参数 tcp_keepalive_time: KeepAlive打开的情况,最后一次数据交换到TCP发送第一个保活探测包的间隔

    1K10

    网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理

    半连接队列和全连接队列: 在三次握手中,Linux kener 协议栈会维护两个队列:半连接队列和全连接队列。...在阻塞模式,accept()函数一直等待信号,直到全连接队列中有节点才返回。 在非阻塞模式,全连接队列为空accept()函数就返回-1,否则返回socket fd。...DDOS攻击: 根据三次握手原理,产生一种对服务器的攻击方式:DDOS攻击。...建立连接连接发送数据之前,通信双方必须做一个准备工作:分配内存建立TCB数据块。当双方准备好自己的socket和TCB数据结构后,就可以进入“三次握手”建立连接。...(5)理解API的底层原理,以及全连接队列和半连接队列。 (6)TCP的分包场景以及TCP粘包的处理方式。 TCP通信完整过程:

    14910

    LinuxTCP测试工具

    但是,在某些情况,ICMP 流量可能会被防火墙阻止,这使得该ping应用程序对于受限制的防火墙后面的主机毫无用处。...在这种情况,你将需要依赖使用 TCP/UDP 数据包的第 3 层测量工具,因为这些第 3 层数据包更有可能绕过常见的防火墙规则。 一种这样的第 3 层测量工具是tcpping....如果远程主机正在侦听该端口,它将以 TCP ACK 数据包响应。否则,它将以 TCP RST 数据包响应。...但是,如果你tcpping在最小 Linux 运行时环境(例如Docker容器、AWS 最小映像 AMI)中运行,则bc可能不会预先安装。在这种情况,你需要bc自己安装。...在Debian 的 Linux 上安装: $ sudo apt-get install bc 在 Red Hat 的 Linux 上安装: $ sudo yum install bc 安装 tcpping

    5.6K20

    LinuxTCP连接过程总结

    一、Linux服务器上11种网络连接状态:       图:TCP的状态机 通常情况,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手 注:以下说明最好能结合...关闭机制的工作流程是:应用程序通过调用连接套接字的close()方法或shutdownOutput()方法表明数据已经发送完毕。...完成这些工作后,将禁止在该Socket上的任何读写操作(会抛出异常)。...SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本 上用netstat你是很难看到这种状态的...什 么情况会出现此种情况呢?

    4.9K50

    Linux内核 MMU的工作原理

    虽然覆盖块的交换是由OS 完成的,但是必须先由程序员先进行分割,这是一个费时费力的工作,而且相当枯燥。 人们必须找于更好的办法从根本上解决这个问题。...程序中的逻辑地址) Caches 和 MMU 使用的是 MVA (实际的虚拟地址 MVA = (pid << 25) | VA) 实际物理设备使用的是 Physical Address (物理地址) 二、MMU的工作过程...以上就是MMU的工作过程。...用户空间和内核空间 通常操作系统把虚拟地址划分为用户空间和内核空间,例如 X86平台的Linux 系统虚拟地址空间是0x00000000 - 0xFFFFFFFF,前3GB(0x00000000 - 0xBFFFFFFF...总结下: 在正常情况 ,处理器在用户模式执行用户程序,在中断或异常情况下处理器切换到特权模式执行内核程序,处理完中断或异常之后再返回用户模式继续执行用户程序。

    2.1K20

    TCP】网络原理

    所以我们希望校验和可以更严格地检查数据的内容,可以结合内容/内容的片段来生成校验和 比如你在默写金庸先生的十五部作品的名称,写完后,你可以通过“飞雪连天射白鹿,笑书神侠倚碧鸳”这一幅对联和你写的书名的第一个字对一,...clientSocket 对象的 InputStream 和 OutputStream,再来去读写数据 全双工:一个 Socket 对象,既可以读,也可以写 而此处的可靠传输在代码层面感知不到,它是在系统内核完成了这里的工作...三个方面: 投石问路的效果,初步验证通信的链路是否畅通 先通过一些没什么业务意义的报文,来验证一这个路是不是通的,这是进行可靠传输的“前提条件” 例如:地铁需要在每天开始第一班车之前,空跑一趟,进行...7001 开头的数据即可 上述过程,没有任何拖泥带水的操作,快速的识别出了是哪个数据丢包,并且针对性的进行了重传,其他顺利到达的数据都无需重传,这个过程称为“快速重传” 快速重传可以视为是“滑动窗口”搭配的...ACK 为 1 如果是普通报文,序号是有效的,确认序号是无效的;如果是应答报文,序号和确认序号都是有效的 应答报文的序号是另一套编号体系,和传输数据的序号是不一样的 应答报文默认情况是不携带数据的

    11910

    TCP协议()

    >λout(goodput) 情况b : 丢失后才重发 : λ’in>λout 情况c : 分组丢失和定时器超时后都重发,λ’in变得更大 拥塞的代价: 对给定的"goodput",要做更多的工作...数据cell中的EFCI位 : 拥塞控制的交换机将其设为1 如果RM cell 前面的data cell 的EFCI位被设为1,那么发送方在返回的RM cell 中置CI位数 拥塞控制的基本原理...加性增 —乘性减: AIMD 慢启动: SS 加性增 —乘性减: AIMD 原理:逐渐增加发送速率,谨慎探测可用带宽,直到发生loss 方法: AIMD Additive Increase:...=1 example: MSS = 500 byte, RTT = 200 msec 初始化速率 initial rate = 20k bps 可用带宽可能远远高于初始速率 希望快速增长 原理...RTT, 则 W=throughputRTT/(MSS8) throughput=10Gbps, 则W=83,333 窗口大小为83,333 吞吐率与丢包率(loss rate, L)的关系 高速网络需要设计新的

    15910

    linuxDHCP服务原理总结

    服务器的包 2)服务器端:提供客户端网络相关的租约选择 3)客户端:决定选择的DHCP服务器提供的网络参数租约并汇报给服务器 4)服务器端:记录这次租约并回报给客户端相关的封包信息 简单来说下DHCP工作原理...提供客户端网络相关的租约以供选择其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一工作:     a)到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用...DHCP Security:DHCP安全特性,实现合法用户IP地址表的管理功能 DHCP Snooping:DHCP监听,记录通过二层设备申请到IP地址的用户信息  DHCP工作大致可以分为一几个阶段...linuxDHCP配置: 配置文件都放在/etc/dhcp目录下;主配置文件为dhcpd.conf 将/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample文件复制到配置文件目录下...linux查看/var/lib/dhclient/dhclient.leases,这是个租约文件,服务器端的租约文件在/var/lib/dhcpd/dhcpd.leases。

    7K60

    tcp工作原理三次握手_tcp三次握手为什么不是两次

    目录 一、TCP协议 二、TCP原理 1,确认应答机制 2,超时重传机制 3,连接管理机制 4,滑动窗口 5,流量控制 6,拥塞控制 7,延迟应答 8,捎带应答 9,粘包问题 ---- 一、TCP协议...当通信结束希望断开连接时, 通信双方的主机之间就可以相互交换 FIN 位为 1 的 TCP 段。 二、TCP原理 TCP对数据传输提供的管控机制,主要体现在两个方面:安全和效率。...如果超时时间设的太长,会影响整体的重传效率; 如果超时时间设的太短,有可能会频繁发送重复的包; TCP为了保证无论在任何环境都能比较高性能的通信,因此会动态计算这个最大超时时间。...Linux中(BSD Unix和Windows也是如此),超时以500ms为一个单位进行控制,每次判定 超时重发的超时时间都是500ms的整数倍。...在不清楚当前网络状态,贸然发送大量的数据,是很有可能引起雪上加霜的。

    36320

    Redis主从复制工作原理梳理

    Redis主从复制是如何工作的 如果设置了一个从服务器,在连接时它发送了一个SYNC命令,不管它是第一次连接还是再次连接都没有关系。...你可以通过telnet自己尝试一。在Redis服务器工作时连接到Redis端口,发送SYNC命令,会看到一个批量的传输,并且主服务器接收 的每一个命令都会通过telnet会话重新发送一遍。...它的工作原理是这样: 主服务器端为复制流维护一个内存缓冲区(in-memory backlog)。...但这不表示可以把从服务器实例暴露在危险的网络环境, 因为像DEBUG或者CONFIG这样的管理命令还是可以运行的。不过你可以通过使用rename-command命令来为这些命令改名来增加安全性。...这一特性的工作原理如下: 1)从服务器每秒钟ping一次主服务器,确认处理的复制流数量。 2)主服务器记住每个从服务器最近一次ping的时间。

    3K80

    LinuxOracle安装准备工作步骤

    LinuxOracle安装准备工作 Linux安装Oracle需要做一些准备工作,如,依赖包、组和用户、内核参数、资源限制、目录、环境变量等。...安装环境:CentOS7 64位、Oracle11g(11.2) #LinuxOracle安装准备工作#、#CentOS7#、#Oracle11g# 一、安装oracle依赖包 Oracle11g在centos7...环境的依赖包 binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 compat-libstdc++-33-3.2.3...# id oracle #查看oracle用户的用户和组信息,确认oracle所属组是正确的 # passwd oracle #设置oracle用户的密码 三、配置linux系统内核参数 # vim /...1.方法一:设置临时编码,使用英文界面安装 # export LANG=en 2.方法二:安装中文支持,增加字体库 # yum install kde-l10n-Chinese 一般情况,安装完中文支持会自动安装字体库

    1.7K20
    领券