fun networking: tcp close
source link: https://dannypsnl.github.io/blog/2018/11/30/cs/fun-network-tcp-close/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Recently we are working on a new feature is about filter packets by HTTP header for our router. This is the concept, we read the header by…fun networking: tcp close
Email: [email protected]
GitHub: @dannypsnl
Twitter: @dannypsnl
Programming Language Theory • System Programming
fun networking: tcp close
Recently we are working on a new feature is about filter packets by HTTP header for our router. This is the concept, we read the header by rules, rules are just some key/value pair. If key missing or value isn't matched, then we drop the packet.
When a connection end, we would remove this connection from allowing pass map.
Anyway, we found a bug is, we use FIN flag to say this packet is the end of the TCP connection,
but we know a connection end is a:FIN
-> b:ACK
-> b:FIN
-> a:ACK
, a/b is client/server here.
So except the first packet, following packets won't pass our router,
then connection would never end until timeout, lol.
author: Lîm Tsú-thuàn/林子篆/Danny
category:cs
tag:workrecordnetworkingtcp
Similar Articles
All works in this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK