Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

计算机网络那些事儿~ #18

Open
RedCrazyGhost opened this issue Mar 19, 2024 · 0 comments
Open

计算机网络那些事儿~ #18

RedCrazyGhost opened this issue Mar 19, 2024 · 0 comments
Labels
Network fa-solid fa-network-wired

Comments

@RedCrazyGhost
Copy link
Owner

大致了解常见计算机网络面试问题和回答内容,想要详细了解其中原理的请转向 -> 《计算机网络》黑皮书,由机械工业出版社出版

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
Loading

字符解释:

  • 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

参考内容:

你渴望力量吗?成为计算机里的“黑骑士”

@RedCrazyGhost RedCrazyGhost added the Network fa-solid fa-network-wired label May 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Network fa-solid fa-network-wired
Projects
None yet
Development

No branches or pull requests

1 participant