Code Monkey home page Code Monkey logo

understanding-the-tcp-protocol's Introduction

Understanding The TCP Protocol

From principle to practice

Combine

pandoc -o all.md \
1-开篇词\ ——\ 小册食用指南.md \
2-TCP:IP\ 历史与分层模型.md \
3-TCP\ 概述\ ——\ 可靠的、面向连接的、基于字节流、全双工的协议.md \
4-来自\ Google\ 的协议栈测试神器\ ——\ packetdrill.md \
5-支撑\ TCP\ 协议的基石\ ——\ 剖析首部字段.md \
6-数据包大小对网络的影响\ ——\ MTU\ 与\ MSS\ 的奥秘.md \
7-繁忙的贸易港口\ ——\ 聊聊端口号.md \
8-临时端口号是如何分配的.md \
9-TCP\ 恋爱史第一步\ ——\ 从三次握手说起.md \
10-聊聊\ TCP\ 自连接那些事.md \
11-相见时难别亦难\ ——\ 谈谈四次挥手.md \
12-时光机\ ——\ TCP\ 头部时间戳选项.md \
13-状态机魔鬼\ ——\ TCP\ 11\ 种状态变迁及模拟重现.md \
14-另辟蹊径看三次握手\ ——\ 全连接队列和半连接队列与\ backlog.md \
15-原始但德高望重的\ DDoS\ 攻击方式\ ——\ SYN\ Flood\ 攻击原理.md \
16-嫌三次握手太慢\ ——\ 来快速打开吧.md \
17-Address\ already\ in\ use\ ——\ 聊聊\ Socket\ 选项之\ SO_REUSEADDR.md \
18-一台主机上两个进程可以同时监听同一个端口吗.md \
19-优雅关闭连接\ ——\ Socket\ 选项之\ SO_LINGER.md \
20-一个神奇的状态\ ——\ TIME_WAIT.md \
21-爱搞事情的\ RST\ 包\ ——\ 产生场景、Connection\ reset\ 与\ Broken\ pipe.md \
22-重传机制\ ——\ 超时重传、快速重传与\ SACK.md \
23-重传间隔有讲究\ ——\ 多久重传才合适.md \
24-TCP流量控制\ ——\ 滑动窗口.md \
25-有风度的\ TCP\ ——\ 拥塞控制.md \
26-TCP\ 发包的\ hold\ 住哥\ ——\ Nagle\ 算法那些事.md \
27-TCP\ 回包的磨叽姐\ ——\ 延迟确认那些事.md \
28-兄弟你还活着吗\ ——\ keepalive\ 原理.md \
29-TCP\ RST\ 攻击与如何杀掉一条\ TCP\ 连接.md \
30-ESTABLISHED\ 状态的连接收到\ SYN\ 会回复什么?.md \
31-定时器一览\ ——\ 细数\ TCP\ 的定时器们.md \
32-网络工具篇(一)\ ——\ telnet、nc、netstat.md \
33-网络工具篇(二)\ ——\ 网络包的照妖镜\ tcpdump.md \
34-网络命令篇(三)\ ——\ 网络分析屠龙刀\ wireshark.md \
35-案例分析\ ——\ JDBC\ 批量插入真的就批量了吗.md \
36-案例分析\ ——\ TCP\ RST\ 包导致的网络血案.md \
37-案例分析\ ——\ 一次\ Zookeeper\ Connection\ Reset\ 问题排查.md \
38-案例分析\ ——\ 一次百万长连接压测\ Nginx\ OOM\ 的问题排查分析.md \
39-作业题和思考题解析.md \
40-网络学习一路困难,与君共勉.md \

understanding-the-tcp-protocol's People

Contributors

redbearder avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.