📌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四层协议 五层协议体系结构
+-------------+ +-------------+ +-------------+
| 7. 应用层 | | | | |
|-------------| | | | |
| 6. 表示层 | | 应用层 | | 5. 应用层 |
|-------------| | | | |
| 5. 会话层 | | | | |
|-------------| |-------------| |-------------|
| 4. 运输层 | | 运输层 | | 4. 运输层 |
|-------------| |-------------| |-------------|
| 3. 网络层 | | 网络层 | | 3. 网络层 |
|-------------| |-------------| |-------------|
| 2. 数据链路层 | | 网络接口层 | | 2. 数据链路层 |
|-------------| | | |-------------|
| 1. 物理层 | | | | 1. 物理层 |
+-------------+ +-------------+ +-------------+
========== ========== ========== ========== ==========
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}---------->>