文章目录

  • 计算机网络体系结构
    • osi七层结构
    • 四层结构
    • 五层网络结构以及对应的协议
  • TCP和UDP协议
  • tcp三次握手与四次挥手、11个状态
  • socket的结构
  • 用户态、内核态
  • http和https的区别
  • 长连接和短连接的区别
  • http中常见的状态码
  • http的缺点和ssl(security socket layer)的优点
    • ssl加密方式
    • ssl ca证书验证
  • http的交互方法
    • post和get的区别
  • DNS 域名查找流程
  • 传输流程

计算机网络体系结构

osi七层结构

四层结构

五层网络结构以及对应的协议

TCP和UDP协议


tcp 可靠的原因:

  • 1.发送端的编号以及接收端的排序
  • 2.校验和机制
  • 3.发送端和发送端都有缓冲空间,避免溢出
  • 4.使用滑动窗口机制,改变传输速率,避免数据丢失
    • 自动重传协议和超时重发协议
  • 5.拥塞控制
    • 四种算法
    • 1.慢启动
    • 2.拥塞避免 ssthresh
    • 3.快重传
    • 4.快恢复 新的sshtresh值

tcp三次握手与四次挥手、11个状态

  • syn-send
  • syn-rcvd
  • establish
  • Fin-wait1
  • close-wait
  • fin-wait2
  • last-ack
  • time-wait
  • closed
  • closed

socket的结构


  • 建立完establish后,如果发现目标端口号符合listen的端口号,会将socket放入 listen的accept队列里
  • 我们平时连接服务器的connetion refused 有点就可能是listen里的backlog满了,accpet队列满了

用户态、内核态

http和https的区别

长连接和短连接的区别


本质:是否能进行复用,而不是时间长短

http中常见的状态码

http的缺点和ssl(security socket layer)的优点

ssl加密方式

ssl ca证书验证

http的交互方法

post和get的区别


post不符合幂等性–》比如发送邮件,点多了就会发送多次
get/delete/put都符合幂等性

DNS 域名查找流程

浏览器缓存===》hosts文件===》本地服务器的本地缓存===》根域名===》顶级域名===》二级域名===》权威域名===》浏览器

传输流程

更多推荐

java学习与总结:计算机网络