菜鸟笔记
提升您的技术认知

tcp/ip 笔记-ag真人游戏

为什么需要四次挥手

菜鸟阅读 : 4146

当客户端和服务器通过三次握手建立了tcp连接以后,当数据传送完毕,肯定是要断开tcp连接的啊。那对于tcp的断开连接,这里就有了神秘的“四次挥手”。 第一次挥手:主机1(可以使客户端,也可以是服务器端),设置sequence number和...

tcp性能优化之避免大量握手

菜鸟阅读 : 2737

这个标题看起来可能有点笼统,请大家谅解:)先说说这个优化场景,和《tcp性能优化之避免慢启动》是一个场景。 问题的起因 在海量用户高并发访问的大型网站后台,有一些基本的系统维护需求。比如迁移海量小文件,就是从一些机器拷贝海量小碎文件到另一些...

tcp性能优化之避免慢启动

菜鸟阅读 : 2811

tcp协议中有个慢启动,在《tcp/ip详解卷一》中占据的篇幅很小,但是这个东西,在某些业务场景下,对性能的影响非常大。 什么是慢启动 最初的tcp的实现方式是,在连接建立成功后便会向网络中发送大尺寸的数据包,假如网络出现问题,很多这样的大...

tcp之深入浅出send和recv

菜鸟阅读 : 4013

本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。 需要理解的3个概念 1. tcp socket的buffer 每个tcp socket在内核中都有一个发送缓冲区和一个接收缓冲区,tcp的全双工...

udp tcp 消息边界

菜鸟阅读 : 2496

    先明确一个问题,如果定义了一个数据结构,大小是,比方说 32 个字节,然后 udp 客户端连续向服务端发了两个包。现在假设这两个包都已经到达了服务器,那么服务端调用 recvfrom 来接收数据,并且缓冲区开得远...

tcp状态转换图

菜鸟阅读 : 1785

注:主动、被动 与 服务器、客户端没有明确的对应关系。 这个图tcp 状态转换图详解多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻 的认识,不能只停...

linux 大量的time_wait解决办法

菜鸟阅读 : 3210

  统计在一台前端机上高峰时间tcp连接的情况,统计命令:netstat -n | awk '/^tcp/ { s[$nf]} end {for(a in s) print a, s[a]}' 结果: 除了established,可以看到...

tcp time_wait详解

菜鸟阅读 : 2799评论(0)

tcp要保证在所有可能的情况下使得所有的数据都能够被投递。当你关闭一个socket时,主动关闭一端的socket将进入time_wait状态,而被动关闭一方则转入closed状态,这的确能够保证所有的数据都被传输。当一个socket关闭的时...

网络层(ip协议)

菜鸟阅读 : 2648

ip协议 功能 ip功能: 将数据从 a 主机经过路径选择送至 b 主机 tcp ip功能:将数据从 a 主机经过路径选择可靠的送至 b 主机(先到达b主机的局域网,找到目标网络–>找到目标主机) 协议头格式 4位版本号: 指定i...

数据链路层

菜鸟阅读 : 3656

功能 用于两个设备(同一种数据链路节点)之间进行传递 对比理解“数据链路层”和“网络层” 链路层是为网络层提供数据传送服务的,这种服务要依靠本层具备的功能来实现,如下: ① 链路连接的建立,拆除,分离. ② 帧定界和帧同步.链路层的数据传输...

网站地图