I refer an article KD-Project_2: kernel module sk_buff send packet and make a test.

I refer an article KD-Project_2: kernel module sk_buff send packet and make a test.
I surf the internet and see a good article, and I back up a part of the article.
How does network device driver works
This note wouldn’t tell you what is socket. I focus on write the programming steps.
Roughly saying, socket is an interface between application layer and TCP/IP.
You can think it as a control tools for TCP/IP.
Main API
I have updated my Ubuntu kernel from 5.0.* -> 5.6.13
This note is a backup of How to compile and install Linux Kernel 5.6.9 from source code.
Environment: Ubuntu 18.04
Kernel: 5.0.*
List useful materials.
Categories: basic network, http/https, E2EE
Others: browser architecture, GCF architecture