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

TCP/IP 笔记 第4页

为什么需要四次挥手

菜鸟阅读 : 3907赞(1)

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

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

菜鸟阅读 : 2492赞(1)

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

TCP性能优化之避免慢启动

菜鸟阅读 : 2559赞(1)

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

TCP之深入浅出send和recv

菜鸟阅读 : 3722赞(1)

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

UDP TCP 消息边界

菜鸟阅读 : 2342赞(1)

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

TCP状态转换图

菜鸟阅读 : 1685赞(1)

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

linux 大量的TIME_WAIT解决办法

菜鸟阅读 : 3005赞(1)

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

TCP TIME_WAIT详解

菜鸟阅读 : 2686评论(0)赞(1)

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

网络层(IP协议)

菜鸟阅读 : 2433赞(1)

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

数据链路层

菜鸟阅读 : 3412赞(1)

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