linux network

https://segmentfault.com/a/1190000008836467

https://segmentfault.com/a/1190000008926093

https://segmentfault.com/a/1190000009249039