回环处理
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 在应用层网络协议里面,经常会看到 这样一个词,wraparound,回环处理。 TCP 的 sequence,RTMP ...
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 在应用层网络协议里面,经常会看到 这样一个词,wraparound,回环处理。 TCP 的 sequence,RTMP ...
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 在《UDP为什么没有epoll》里面讲了,协议栈里面的链接状态,只是一个内存变量,虚拟的东西。而且不...
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 早期,我对 网络协议栈 还不是很熟悉的时候,经常在网络文章中见到 多路复用,TCP 用 epoll 解决高...
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org NAT 的行为一直以来都没有很精确的定义,比较流行的是 NAPT 实现,全称 Network Address Port Trans...
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org IP数据包的格式如下图: 如上图所示,IP header 是20个字节,IP body 部分数据是可变长度,...
本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 经典网络协议栈的知识比较多,比较复杂,我们做应用开发经常接触的有 MAC 层,IP层,UDP层,TCP层。 ...
我们知道 经典的网络协议栈是分层设计的。 MAC 层 -> IP 层 -> TCP 层 MAC 层 -> IP 层 -> UDP 层 上面的 MAC 层 也叫以太网层,MAC + IP 层主要是为了解决 路由器,交换机的问题,处理的是数据传输的中间...
首先分析一下,局域网两台机器,A 发一个 TCP 包到 B 需要多久,如图: 从上图可以看出, SYN 从 0 秒开始发出,到 B 收到这个 SYN ,B 再立即发 SYN+ACK ,B不会做额外的等待工作,TCP 实现里面 ,B收到 SYN 就会尽可能快地...
本文 以 ffmpeg-4.4 源码为准,a.mp4下载链接:百度网盘,提取码:nl0s 。 FFplay 硬件解码命令如下: ffplay.exe -vcodec h264_cuvid -i a.mp4 上面命令指定了 NVIDIA 的 硬件解码器,h264_cuvid。 在 ffplay.c 的代码...
本系列 以 ffmpeg4.2 源码为准,下载地址:链接:百度网盘 提取码:g3k8 本系列主要分析各种 ffplay 命令参数 在代码里是如何实现的。a.mp4下载链接:百度网盘,提取码:nl0s 。 FFplay 倍速播放实现,可以使用 setpts 跟 ...