Network📌Basic.txt
名词解释
DNS(域名服务): Domain Name Server
HTTP(超文本传输协议): Hyper Text Transfer Protocol
HTTPS(超文本传输安全协议): Hyper Text Transfer Protocol over Secure Socket Layer
SMTP(简单邮件传输协议): Simple Mail Transfer Protocol
FTP(文件传输协议): File Transfer Protocol
SSL(安全套接字协议): Secure Socket Layer
TLS(传输层安全性协议): Transport Layer Security
TCP(传输控制协议): Transmission Control Protocol
UDP(用户数据包协议): User Datagram Protocol
IP(网际互连协议): Internet Protocol
MAC(介质访问控制层): Media Access Control

========== ========== ========== ========== ==========

 OSI七层协议       五层协议         TCP/IP四层协议
+----------+    +-----------+     +----------+
| 应用层    |    |           |     |          |
|----------|    |           |     |          |
| 表示层    |    |  应用层    |     | 应用层    |
|----------|    |           |     |          |
| 会话层    |    |           |     |          |
|----------|    |-----------|     |----------|
| 传输层    |    | 传输层     |     | 传输层    |
|----------|    |-----------|     |----------|
| 网络层    |    | 网络层     |     | 网络层    |
|----------|    |-----------|     |----------|
| 数据链路层 |    | 数据链路层 |     |          |
|----------|    |-----------|     | 网络接口层 |
| 物理层    |    |  物理层    |     |          |
+----------+    +-----------+     +----------+

========== ========== ========== ========== ==========

ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。
	确认ACK: TCP规定,在连接建立后的所有传送的报文段都必须要ACK置1。
	同步SYN: 在连接建立时用来同步序号。
	终止FIN: 用来释放一个连接。

TCP建立和断开连接过程

【client】                            【server】

	----{SYN=1,seq=x}-------------------->>

	<<------{SYN=1,ACK=1,seq=y,ack=x+1}----

	----{ACK=1,seq=x+1,ack=y+1}---------->>
	            <==数据传输==>
	
	----{FIN=1,seq=u}-------------------->>	
	
	<<------------{ACK=1,seq=v,ack=u+1}----
	            <<==数据传输==
	
	<<------{FIN=1,ACK=1,seq=w,ack=u+1}----
	
	----{ACK=1,seq=u+1,ack=w+1}---------->>