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}---------->>