|Linux| Network study materials

List useful materials.
Categories: basic network, http/https, E2EE
Others: browser architecture, GCF architecture

Basic network:
Overview
CS-Notes/notes/计算机网络
Kernel flow

Things you should know:
– 5 layers
ICMP: ping
– Libraries: libpcap(L2), tcpdump(L3, using libpcap), netfilter(L3, L4), iptables(user space utility)
– Protocols: TCP/IP
– Instant communications: IM, signal

Details:
Netfilter and Traffic Control
analysis of tcpdump capture packet: packet_rcv, dev_queue_xmit_nit(sends outgoing frames to any network taps)
Common TCP portwiki
TCP resend, duplicate, …
**RFC1700 defined network byte order as big-endian
*** ARM is little-endian

Tools:
Wireshark in 5 Layers
ICMP in wireshark


HTTP:
CS-Notes/notes/HTTP
Why HTTPS is safer than HTTP?

Asymmetric Encryption:
基礎密碼學(對稱式與非對稱式加密技術)

E2EE: end-to-end encryption:
What is E2EE? https://youtu.be/9IFhlnGp2Mc?t=57
Why Zoom is not really E2EE? (learn Asymmetric Encryption first)
 ans: The cryptographic keys generated by server.
Observe the packets of Zoom. https://www.youtube.com/watch?v=iG9WIAItPvY

Citizen Lab:
https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/

Signal Messager:
https://www.youtube.com/watch?v=CAzXCxCiBcw