计算机网络学习路线
推荐书籍
- 《计算机网络自顶向下设计》
- 《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详细握手过程
- 摘要算法、数字签名、数字证书的原理和过程