Linux为什么卡住了?
cat sshd_config | grep -i dns
发现没有结果,说明这台服务器没有这项配置 (貌似仅
debian
服务器才会出现这现象)
像福尔摩斯一样思考
用 Wireshark 排查问题,和侦探破案的思路是一致的
一篇关于VMware的文章
灵感不是天生的,它来自长期的训练
来点有深度的
- SACK: 即 Selective ACK.
使得接收方能告诉发送方哪些报文段丢失,哪些报文段重传了,哪些报文段已经提前收到等信息。根据这些信息TCP就可以只重传哪些真正丢失的报文段。
TCP选项之SACK选项概述 - MSS: 最大分段大小 (Maximum segment size)
三次握手的小知识
DDoS 的形式有很多种,其中最流行的就是基于三次握手的 SYN flood,其原理是从大量主机发送SYN请求给服务器,假装要建立TCP连接.
这些SYN请求可能含有假的源地址,所以服务器响应后永远收不到Ack,就会留下half-open状态的TCP连接.
由于每个TCP连接都会消耗一定的系统资源,如果攻击足够猛烈,此类连接越建越多,服务器的资源就会被耗光,真正的用户访问也会被拒绝.
可以把 SYN flood 看作TCP协议的设计缺陷,有办法可以防御,却无法根除
被误解的TCP
就像我们不用每天都跟公司算一次工钱,而是攒到月底结算一样,数据接收方也可以累积一些包 才对发送方ACK一次/
至于ACK的频率,不同的操作系统有不同的偏好.
最经典的网络问题
AIX(Advanced Interactive eXecutive): IBM基于AT&T Unix System V开发的一套类UNIX操作系统
愚笨窗口综合症(Silly window syndrome), 也叫 “小包问题”(small packet problem)
纳格(Nagle)算法
TCP Performance problems caused by interaction between Nagle’s Algorithm and Delayed ACK
为什么丢了单子?
1234567891011121314 Appendix A: System Authentication The client may wish to identify itself, for example, as it is identified on a UNIX(tm) system. The flavor of the client credential is "AUTH_SYS". The opaque data constituting the credential encodes the following structure: struct authsys_parms { unsigned int stamp; string machinename<255>; unsigned int uid; unsigned int gid; unsigned int gids<16>; };