计算机网络 - 学习脉络

书籍:《计算机网络 自顶向下方法》 《TCP/IP详解 卷1:协议》

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

多问为什么?

一、TCP/IP协议体系的认知

数据链路层、网络层(IP)、链路层(tcp、udp)处于内核态
应用层(DNS、ftp、https协议)处于用户区
层与层之间的透明性、传输是对等的

二、数据链路层

  1. 以太网帧的格式
  2. MTU的概念
  3. ARP协议和RARP协议(网卡地址MAC和IP地址的互查):ARP的报文格式、ARP查询原理、ARP缓存

三、网络层

  1. IP协议:掌握IP首部格式(如16位分片标志、DF不分片标志、MF多分片标志、13位片偏移、8位生存时间TTL、16位的首部检验和等等)
  2. 掌握IP分片(例如面试考察给你一个很长的数据包,IP数据包的总长度和大于MTU值->IP分片,可能需要画分片情况)
  3. 一些思考问题:如何避免IP分片(在应用层或传输层作限制);怎么确定分片的顺序;接收端如何确定IP数据包所有的分片都到达;
  4. 掌握IP选路:路由表的每一个字段什么含义?
  5. 掌握ICMP【控制报文】协议:报文格式、报文的两大分类:(查询+差错)、2种查询报文+5种差错控制

四、传输层

  1. 掌握UDP协议:包括特点(无连接、不可靠的特点)+首部各个字段
  2. 掌握TCP协议:特点+首部字段(序号、确认号、首部长度、校验和等)+可靠机制
  3. TCP连接控制:三次握手、四次挥手、同时打开、同时关闭、半关闭
  4. TCP流量控制机制:滑动窗口、慢启动、拥塞避免、快速重传、快速恢复
  5. TCP超时重传机制:各种定时器
  6. 常问问题:TCP为什么需要三次握手(不是三次握手)、四次挥手(而不是两次挥手);为什么TCP和UDP都存在包尾包头?

五、应用层

  1. 掌握DNS协议
  2. 掌握DNS协议的名字空间、DNS指针查询(反向查找或者逆向解析)基本原理、DNS缓存
  3. 掌握FTP协议:它是网络界的活化石(了解)
  4. 两条连接(控制连接+数据连接)为什么需要控制流和数据流?
  5. 两种工作模式:PASV+PORT
  6. 各种FTP指令和对应响应码
  7. FTP断点续传、匿名FTP
  8. 掌握HTTP协议:(1)报文格式:请求报文、相应报文、请求头各种字段、响应头各种字段(2)http状态码
  9. HTTPS协议:(1)https的详细握手过程 (2)摘要算法、数字签名、数字整数的原理和过程
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值