Computer networks are a major technology underpinning current computer systems. Most of the systems around us are made up of multiple computers communicating and working together. The process for communication is carried out by the operating system, but the network stacks of today's operating systems are huge programs and very difficult to understand. Therefore, we learn by creating our own TCP/IP protocol stacks.
Inspired by KLab Expert Camp and golangで作るTCPIPプロトコル, we implement it in the Go lang.