net: tcp
net: tcp

Rudimentary TCP support (establishes a connection then falls over, lots of
things missing).

In a departure from tradition, we don't have a state enum with all the
traditional LISTENING states etc.  Instead we have boolean values
indicating whether an event (like a remote SYN received, or our SYN
acknowledged) has happened.  This simplifies things, because in TCP
the sending side and the receiving side are mostly orthogonal, while the
TCP state mixes the two.

TCP is implemented as a template, in order to tune it for the differences
in TCP/IPv4 vs. TCP/IPv6 (mostly address size and pseudo header).

raphaelsc/seastar,tempbottle/scylla,linearregression/seastar,ducthangho/imdb,rluta/scylla,victorbriz/scylla,joerg84/seastar,avikivity/seastar,phonkee/scylla,victorbriz/scylla,wildinto/scylla,bowlofstew/seastar,kjniemi/seastar,respu/scylla,sjperkins/seastar,dreamsxin/seastar,bzero/seastar,flashbuckets/seastar,cloudius-systems/seastar,acbellini/seastar,glommer/scylla,stamhe/seastar,respu/scylla,capturePointer/scylla,wildinto/seastar,leejir/seastar,acbellini/scylla,leejir/seastar,scylladb/scylla,kangkot/scylla,xtao/seastar,anzihenry/seastar,stamhe/seastar,wildinto/scylla,shaunstanislaus/scylla,scylladb/seastar,aruanruan/scylla,hongliangzhao/seastar,mixja/seastar,chunshengster/seastar,avikivity/seastar,justintung/scylla,joerg84/seastar,tempbottle/scylla,linearregression/scylla,tempbottle/seastar,duarten/scylla,hongliangzhao/seastar,stamhe/seastar,asias/scylla,gwicke/scylla,kjniemi/scylla,capturePointer/scylla,koolhazz/seastar,syuu1228/seastar,dwdm/seastar,bowlofstew/scylla,anzihenry/seastar,tempbottle/seastar,syuu1228/seastar,eklitzke/scylla,shyamalschandra/seastar,gwicke/scylla,gwicke/scylla,avikivity/scylla,scylladb/seastar,stamhe/scylla,kjniemi/scylla,kjniemi/scylla,cloudius-systems/seastar,duarten/scylla,rluta/scylla,chunshengster/seastar,linearregression/scylla,sjperkins/seastar,kangkot/scylla,bowlofstew/scylla,glommer/scylla,justintung/scylla,avikivity/scylla,rluta/scylla,scylladb/seastar,syuu1228/seastar,bzero/seastar,senseb/scylla,kjniemi/seastar,printedheart/seastar,linearregression/seastar,senseb/scylla,shaunstanislaus/scylla,wildinto/scylla,mixja/seastar,linearregression/seastar,wildinto/seastar,avikivity/seastar,duarten/scylla,hongliangzhao/seastar,shyamalschandra/seastar,bowlofstew/scylla,anzihenry/seastar,asias/scylla,eklitzke/scylla,acbellini/scylla,ducthangho/imdb,flashbuckets/seastar,senseb/scylla,bowlofstew/seastar,slivne/seastar,koolhazz/seastar,xtao/seastar,victorbriz/scylla,asias/scylla,norcimo5/seastar,linearregression/scylla,scylladb/scylla,avikivity/scylla,stamhe/scylla,shaunstanislaus/scylla,kjniemi/seastar,slivne/seastar,stamhe/scylla,slivne/seastar,dwdm/scylla,raphaelsc/scylla,bowlofstew/seastar,acbellini/seastar,ducthangho/imdb,guiquanz/scylla,dwdm/seastar,scylladb/scylla,rentongzhang/scylla,jonathanleang/seastar,scylladb/scylla-seastar,chunshengster/seastar,jonathanleang/seastar,guiquanz/scylla,jonathanleang/seastar,xtao/seastar,printedheart/seastar,raphaelsc/seastar,dreamsxin/seastar,mixja/seastar,scylladb/scylla-seastar,guiquanz/scylla,phonkee/scylla,shyamalschandra/seastar,raphaelsc/seastar,cloudius-systems/seastar,bzero/seastar,eklitzke/scylla,rentongzhang/scylla,glommer/scylla,dwdm/scylla,respu/scylla,tempbottle/seastar,rentongzhang/scylla,capturePointer/scylla,aruanruan/scylla,tempbottle/scylla,acbellini/scylla,raphaelsc/scylla,acbellini/seastar,flashbuckets/seastar,sjperkins/seastar,dwdm/scylla,koolhazz/seastar,norcimo5/seastar,scylladb/scylla-seastar,kangkot/scylla,wildinto/seastar,joerg84/seastar,aruanruan/scylla,printedheart/seastar,raphaelsc/scylla,leejir/seastar,dreamsxin/seastar,scylladb/scylla,phonkee/scylla,norcimo5/seastar,dwdm/seastar,justintung/scylla