Skip to content

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

@RedCrazyGhost

Description

@RedCrazyGhost

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

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

参考内容:

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Networkfa-solid fa-network-wired

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions