计算机网络知识体系

Smile_slime_47

结构

  • OSI七层模型
  • TCP/IP五层/四层模型

应用层


举例:HTTP FTP SMTP DNS SSH等

  • URL/URI区别
  • 体系架构:P2P/CS

DNS域名系统

原理:host->本地缓存->本地DNS服务器->根服务器…

采用UDP(响应超过512Byte时转为TCP)

网页解析

  • DNS解析
  • TCP连接
  • HTTP请求
  • 返回文件给浏览器
  • 浏览器渲染
  • 断开连接

HTTP

HTTP协议请求:

GET和POST区别:

状态码:200 301 302 400 401 402 403 404 500 501 502

短连接和长连接

保存客户端状态:

  • COOKIE和SESSION区别

HTTP和HTTPS区别(SSL/TLS)

  • 原理?非对称加密,负责加密对称加密的密钥,公钥由数字证书机构管理

WEBSOCKET

HTTP 0.9/1.0/1.1/2.0/3.0区别

  • 1.1:长连接,状态码
  • 2.0:多路复用,二进制帧,服务器推送
  • 3.0:基于UDP的QUIC

套接字概念

  • IP 端口 协议

传输层


不同协议的区别?

UDP

UDP特点

报文结构:首部短,开销小

TCP

面向连接

三次握手和四次挥手

  • 原因?

报文结构:端口 SEQ序号 ACK确认号 首部长度 标志位(SYN FIN ACK RST PSH URG) 接收窗口 校验和 紧急指针 选项 数据

保证可靠传输

  • ARQ协议(自动重传请求)
    • 停止等待
    • 连续等待
  • 数据分块
  • 流量控制
    • 接收窗口
  • 超时重传
  • 拥塞控制

拥塞控制算法:

  • 慢开始、拥塞避免、快重传恢复(FRR)

QUIC协议

网络层


IP协议

IPv4地址

A B C D E类地址

子网掩码

  • 判断两个设备是否在同一网络:IP和子网掩码进行AND操作,比较结果是否相同

NAT协议(转换不同网络的IP地址,如局域网和公网IP),IPv6协议

ARP协议

地址解析概念

ICMP协议

ping和traceroute

数据链路层


封装成帧

透明传输(首部和尾部定界)

循环冗余检验CRC

MAC地址(媒体访问控制)

物理层


全双工(TCP) 半双工和单工

信道复用

网络安全


DoS和DDoS

ARP攻击

AES和RSA加密

Comments