The internet is for communication, and communication relies on protocols. When we talk, we should conform to the rules of grammar and terminology. Calls between machines must also meet the protocol. Otherwise, 're same page, can not understand each other. "Protocol Forest" is a series of articles on network protocols and summarizes several network protocols.
Network protocol belongs to technology, but it is deeply influenced by policy and history. Ethernet, IP, UDP, TCP, HTTP, DNS ... These protocols form dense woods and are intertwined. Agreements are sometimes co-operative, sometimes competitive, and sometimes a substitute for the jungle. Understanding Network layering is the first step in understanding this forest. And the heart of the forest is a more than 30-year-old TCP/IP suite. In the rapidly changing it world, TCP/IP is a lasting new. This is also understandable. After all, single-machine technology can be quickly replaced, network protocol replacement is much more difficult. It requires the coordination of all devices across the network. Network protocols can last, and the knowledge of network protocols will not be outdated.
The development of network protocols is accompanied by interesting stories. Agreements are created in a specific historical context. Today, some network protocols seem clumsy, but in those circumstances, they are smart solutions. Therefore, in understanding the network protocol, need to understand the Protocol's birth process and design purposes.
The network protocol can refer to many classic books. The "protocol forest" ignores a lot of detail and uses a more straightforward way of expressing it. After reading this series of articles, you can find reference books and continue to study in depth.
Overview
Postman and Post Office (Network Protocol Overview)
Connection Layer Protocol
Small speakers start Broadcasting (Ethernet and WiFi protocol)
Network Layer Protocol
IP relay (IP, ARP, RIP and BGP protocol)
Address depletion crisis (IPV4 and IPV6 addresses)
I do my best (IP protocol explained)
Swiss Army Knife (ICMP protocol)
Transport Layer Protocol
Puppet (UDP protocol)
Do not discard (TCP protocol and "stream" communication)
Megaphone of Love (TCP connection)
Devil Details (TCP sliding window management)
Nirvana (TCP Resend)
Ephah for (TCP congestion control)
Application Layer
9527 (DNS protocol)
Sir, do you want to order? (HTTP protocol)
Comprehensive
Reverse attack (CIDR and NAT)
Tunnels and VPNs
Appendix
MAC OS x Network Diagnostics command
Resources
The following is a reference book:
[1] Bean row http://book.douban.com/doulist/1626951/
[2] and other information from the Internet.
[Go] Protocol forest