计算机网络学习路线

计算机网络学习路线

推荐书籍

  • 《计算机网络自顶向下设计》
  • 《TCP/IP详解》

学习路线

计算机网络主要指的就是TCP/IP协议栈

闲聊

TCP/IP是互联网的基石,互联网时代最伟大的发明

前端后端都需要涉及

TCP/IP技术栈有一大部分都隐藏于操作系统内核态,总是藏着掖着,老是见不得人,当然容易被遗忘

TCP/IP协议体系的认知

  • 一些概念
    • 内核态

    • 用户态

    • 应用层(接触较多)

    • 数据链路层

    • 数据传输对等

数据链路层

  • 以太网帧的格式
  • MTU(最大传输单元)概念
  • ARP协议、RARP协议(即地址解析和逆地址解析)
    • 一般归入链路层,网络层和链路层的中间协议
    • 报文格式
    • IP和MAC地址互查
    • ARP缓存

网络层

  • 掌握IP首部格式:如16位分片标识、DF不分片标志、MF更多分片标志、13位片偏移,8位生存时间TTL,16位的首部检验和等等
  • 掌握IP分片
  • 掌握IP选路(路由表)
  • 掌握ICMP协议
    • 报文格式
    • 报文的两大分类:查询+交错
      • 2种查询报文+5种差错报文

传输层

  • 掌握UDP协议:包括特点+首部各个字段
  • 掌握TCP协议:特点+首部字段+可靠机制
  • TCP连接控制机制:三次握手、四次挥手、同时打开、同时关闭、半关闭
  • TCP流量控制机制:滑动窗口、慢启动、拥塞避免、快速重传、快速恢复
  • TCP超时重传机制:各种定时器(4个)

应用层

  • 掌握DNS协议
  • 掌握DNS协议的名字空间
  • DNS指针查询(反向查找或逆向解析)基本原理
  • DNS缓存
  • 掌握FTP协议(网络界的活化石)
    • 两条链接:控制连接+数据连接
    • 两种工作模式:PASV+PORT
    • 各种指令和响应码
    • FTP断点续传、匿名FTP
  • HTTP协议
    • 报文格式:请求报文+响应报文+各种请求字段+响应头各种字段
    • http状态码
  • HTTPS协议
    • https详细握手过程
    • 摘要算法、数字签名、数字证书的原理和过程
原文地址:https://www.cnblogs.com/WeberBon/p/12863383.html