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

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

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

25810

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.2K20

LinuxTCP连接过程总结

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

4.7K50

Linux内核 MMU的工作原理

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

1.8K20

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。

6.9K60

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)的关系 高速网络需要设计新的

12610

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的整数倍。...在不清楚当前网络状态,贸然发送大量的数据,是很有可能引起雪上加霜的。

32320

Redis主从复制工作原理梳理

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

2.9K80

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.6K20
领券