-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Networkfa-solid fa-network-wiredfa-solid fa-network-wired
Description
大致了解常见计算机网络面试问题和回答内容,想要详细了解其中原理的请转向 -> 《计算机网络》黑皮书,由机械工业出版社出版
TCP 的三次握手和四次挥手的流程
传输控制协议(Transmission Control Protocol)是一种面向连接、可靠的、基于字节流的传输层通信协议。
TCP 使用校验和检验数据是否出现错误。
sequenceDiagram
autonumber
participant C as Client
participant S as Server
critical 三次握手
C->>S:SYN=1,seq=x
S->>C:SYN=1,ACK=1,seq=y,ack=x+1
C->>S:ACK=1,seq=x+1,ack=y+1
end
Note over C,S:数据传输
critical 四次挥手
C->>S:FIN=1,seq=u
S->>C:ACK=1,seq=v,ack=u+1
S->>C:FIN=1,ACK=1,seq=w,ack=u+1
C->>S:ACK=1,seq=u+1,ack=w+1
end
字符解释:
- SYN:同步标识
- FIN:连接终止位
- seq:第一个字节的序号
- ACK:确认报文段
- ack:确认号
参考内容:
HTTP 和 HTTPS 的区别
超文本传输协议(HTTP)是用于 Client - Server 通信的协议规则。
安全超文本传输协议(HTTPS)是 HTTP 在安全方面增强的协议。
HTTP 在传输过程不对数据进行加密,有可能在数据传输过程中被第三方拦截(DNS污染、路由表污染...),HTTPS 在此基础上结合 SSL 和 TLS 技术。
HTTPS 网站必须从独立正式颁发机构(CA)获取 SSL/TLS 证书。
HTTP | HTTPS | |
---|---|---|
默认端口 | 80 | 443 |
数据传输方式 | 明文 | 密文 |
底层协议 | HTTP/1 和 HTTP/2 使用 TCP/IP。HTTP/3 使用 QUIC 协议 | 包含 SSL/TLS 的 HTTP/2 |
安全性 | 不具备额外安全性 | 使用 SSL 证书进行公钥加密 |
优势 | 快速上线简易或者边缘服务 | 提高传输安全性、提高网站SEO |
参考内容:
AnSuoShiFu
Metadata
Metadata
Assignees
Labels
Networkfa-solid fa-network-wiredfa-solid fa-network-wired