首页   注册   登录
ChristopherWu's repos on GitHub
Java · 21 人关注
AndroidNetMonitor
This project aims to collect and analyze traffic information of Android.(采集手机发送和接收的报文简要信息,并且根据socket记录每个报文对应哪个手机app)
C · 7 人关注
C_eval
C/C++ equivalent of eval(“function(arg1, arg2)”)
C++ · 4 人关注
algorithm_and_datastruct
A place to put my tools and code.
Elixir · 1 人关注
Elixir-Dingding
Elixir 版本的钉钉第三方认证
Elixir · 1 人关注
elixir_examples
elixir examples for Plugs, Cowboy, Supervisor etc.
JavaScript · 1 人关注
gdpuer
Ourstudio广药小助手,贴心为您服务。一个关注,就能随时随地订阅广药新闻、就业资讯,查询校园网、图书馆信息,查成绩,查课表,查天气,拥有网站导航与生活服务功能。菜单:回复?号
0 人关注
-lifeweek
Python · 0 人关注
ansible
Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/
Python · 0 人关注
ansible-modules-core
Ansible modules - these modules ship with ansible
Elixir · 0 人关注
ApkInjector
A tool for packing libraries(third party sdks) to a apk
Python · 0 人关注
Barrage-game
barrage-game
Go · 0 人关注
betterGo
Better Go implement parts that I think Golang missed
Go · 0 人关注
cli
Eru cli
Go · 0 人关注
core
Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time.
C · 0 人关注
csapp_labs_2019
Cuda · 0 人关注
deep-painterly-harmonization
Code and data for paper "Deep Painterly Harmonization": https://arxiv.org/abs/1804.03189
Vim script · 0 人关注
dev_configs
configs for vim, zsh, and mac etc.
Python · 0 人关注
douban.fm
:radio: douban.fm based on Python
Python · 0 人关注
doubanfm
Douban fm python命令版
C++ · 0 人关注
dtoa-benchmark
C++ double-to-string conversion benchmark
Go · 0 人关注
echo
High performance, minimalist Go web framework
Elixir · 0 人关注
elixir
Elixir is a dynamic, functional language designed for building scalable and maintainable applications
C · 0 人关注
elixir-cbson
BSON NIF for Elixir/Erlang language http://bsonspec.org
Elixir · 0 人关注
elixir-mongo
MongoDB driver for Elixir
Elixir · 0 人关注
extwitter
Twitter client library for elixir.
Go · 0 人关注
go-binary-only-package
Sample of Go1.7 Binary-Only Packages
Go · 0 人关注
go-clickhouse
Golang ClickHouse connector
Go · 0 人关注
go-libraries
My go libraries for convenience.
Go · 0 人关注
go-nsq
The official Go package for NSQ
ChristopherWu

ChristopherWu

🏢  阿里月饼公司
V2EX 第 164255 号会员,加入于 2016-03-21 16:10:43 +08:00
今日活跃度排名 1543
ChristopherWu 最近回复了
总结:确保状态正确,也就是上面的同学说的 “保证最后发出的断开连接的消息对面能够收到”

```
TCP A TCP B

1. ESTABLISHED ESTABLISHED

2. (Close)
FIN-WAIT-1 --> <SEQ=100><ACK=300><CTL=FIN,ACK> --> CLOSE-WAIT

3. FIN-WAIT-2 <-- <SEQ=300><ACK=101><CTL=ACK> <-- CLOSE-WAIT

4. (Close)
TIME-WAIT <-- <SEQ=300><ACK=101><CTL=FIN,ACK> <-- LAST-ACK

5. TIME-WAIT --> <SEQ=101><ACK=301><CTL=ACK> --> CLOSED

6. (2 MSL)
CLOSED

Normal Close Sequence
```

在最后的 4、5 阶段,假如 5 返回给`TCP B`的时候,`1 msl` 过去了,报文过期了;`TCP B` 没有收到,再发一遍,如果设置 `time_wait 状态` 是 `1msl`,那么 `TCP A` 处于`closed`状态,拒收`TCP B`的`FIN 包`,B 无法关闭。

所以要设置大于 1MSL。

而 TCP B 重传过来的包,你也要假设他可能需要`1 msl`吧,那么 time_wait 就要`2 msl`的时间来保证此极端情况下,B 能重传成功。
10 天前
回复了 woahishui 创建的主题 程序员 golang 语言学习有感
@libook 一个问题,你写业务的时候,没有泛型用,都 copy-paste,看着一大坨逻辑都一样的代码,不觉得有🤢难受的感觉吗
11 天前
回复了 woahishui 创建的主题 程序员 golang 语言学习有感
来让我喷一下 go:

1. 没有高性能好用的泛型,你说 interface{}?那个连 go 作者都受不了,因此导致没有抽象库可用如 reduce, map, flitter, any 等等函数;
2. 错误处理,就算是用`product type`,也没有设置好用的语法糖将 error 迭代下去,导致大量重复冗余的 if else
3. 自作主张的 golint, 你要是希望自己比较严谨,希望社区统一,就不要定死那么多可有可无的东西,大括号换行这些没所谓。cpu CPU Cpu 大小写没所谓,但,if else 我就喜欢用 else 显示标注,你连这要管我?? 我 export 函数就是不喜欢写注释你给我报错???还不能自定义??
4. 一开始没有想做好 包管理器 给开源社区的人用。。导致现在一大堆。。
想到再补充。。
15 天前
回复了 CMGS 创建的主题 酷工作 [新加坡] 年底了又来招点人
lz 是我组长,他说的都是真的,他带头 WLB 🐶
16 天前
回复了 q409640976 创建的主题 程序员 iptables 怎么屏蔽 https 请求图片
用 cotent-type 过滤不就好了
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2003 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 38ms · UTC 08:39 · PVG 16:39 · LAX 00:39 · JFK 03:39
♥ Do have faith in what you're doing.