摘要:
前言 简单介绍一下ip协议。 正文 先来看下ip协议在网络层的哪一层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 ip 层就在网络层: 其实很好想象哈,就是因为每台机器起码有一个ip地址,形成了这样一个网络。 ip 层的功能就是: ip 寻址 选路 封装打包 分片 数据链路层功能: 阅读全文
摘要:
前言 简单介绍一下tcp 数据传输。 正文 tcp 数据传输是怎么样子的呢? 比如我们在代码中写好了,connection 去连接。 然后我们用 write 去读取数据,这个时候呢,到底我们的操作系统做了什么呢? 这个时候操作系统肯定就将我们的data,打包成了tcp包然后发送出去了呀。 但是有一个 阅读全文
摘要:
前言 tcp 三次握手性能优化。 正文 服务器三次握手流程示例: 下面就是3次握手的过程: 知道这个有什么用呢? 我举一个我使用到的例子哈。 比如有很多 tcp 连接到一台机器上机器上,那么tcp_max_syn_backlog就需要调大。 服务器设置 net.ipv4.tcp_max_syn_ba 阅读全文
摘要:
前言 简单抓包一下3次握手。 正文 握手的目标: 同步sequence 序列化 初始化序列化ISN(Initial Sequence Number) 交换tcp 通信参数 如MSS、窗口比例因子、选择性确认、指定校验和算法。这个后面讲。 简单的在linux 抓取一下: 这里面就是确认机制哈: 这上面 阅读全文