弦外之音

好消息:《SRS原理》一书荣获官方推荐,访问地址:https://srs.xianwaizhiyin.net/

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 在 《IP分片分析》 一文中,TCP 使用的 MTU 发现,是通过 3次握手,发送双方的MSS来实现。发送的MSS...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 我自己做了多年的PHP 开发,序列化函数 serialize() 也经常用,我只是知道把一个 php 变量存储进去...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 首先讲解一下什么是字节序,一般教科书会说:字节序是指数据在硬件中的排序方式。 上面这个答案...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 在应用层网络协议里面,经常会看到 这样一个词,wraparound,回环处理。 TCP 的 sequence,RTMP ...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 在《UDP为什么没有epoll》里面讲了,协议栈里面的链接状态,只是一个内存变量,虚拟的东西。而且不...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 早期,我对 网络协议栈 还不是很熟悉的时候,经常在网络文章中见到 多路复用,TCP 用 epoll 解决高...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org NAT 的行为一直以来都没有很精确的定义,比较流行的是 NAPT 实现,全称 Network Address Port Trans...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org IP数据包的格式如下图: 如上图所示,IP header 是20个字节,IP body 部分数据是可变长度,...

发布 0 条评论

本书 《网络协议栈入门》 采用的代码是 基于 linux 内核 4.4.4 版本的。linux 内核源码下载地址: mirrors.edge.kernel.org 经典网络协议栈的知识比较多,比较复杂,我们做应用开发经常接触的有 MAC 层,IP层,UDP层,TCP层。 ...

发布 0 条评论

我们知道 经典的网络协议栈是分层设计的。 MAC 层 -> IP 层 -> TCP 层 MAC 层 -> IP 层 -> UDP 层 上面的 MAC 层 也叫以太网层,MAC + IP 层主要是为了解决 路由器,交换机的问题,处理的是数据传输的中间...

发布 0 条评论