计算机网络必须了解的知识(适用于考研复试、找工作)

前言

TCP/IP协议栈

学习计算机网络可以说是就是学习TCP/IP协议栈

学习方法

  • 需要反复记忆,结合理解

  • 多问自己为什么

知识

认识了解TCP/IP协议体系

是一个分层协议,大部分处于操作系统内核,包括数据链路层、网络层、传输层;应用层在用户空间。层与层之间是对等的,下一层对上一层是透明的。

数据链路层

  • 以太网帧的格式
  • MTU的概念
  • ARP和RARP协议(APR格式、网卡MAC地址和IP地址互查的机制、ARP缓存)

网络层

  • IP协议(IP首部格式:如16位分片标识、DF不分片标志、MF更多分片标志、13位片便宜、8位生存时间TTL、16位首部检验等等)
  • IP分片(如何避免、确定分片顺序、接收端如何确定所有分片到达)
  • IP选路(路由表)
  • ICMP协议(报文格式、报文分类、两种查询五种差错)

传输层

  1. UDP协议(无连接不可靠、首部字段)
  2. TCP协议(面向连接可靠、首部:序号、确认号、首部长度、窗口大小、校验和;三次握手、四次挥手、同时打开、半关闭、流量控制机制:滑动窗口、慢启动、拥塞避免、快速重传、快速恢复;超时重传)

应用层

  • DNS协议(名字空间、指针查询:反向查找、逆向解析;DNS缓存)
  • HTTP协议(报文格式:请求报文、响应报文、请求头各种字段、响应头各种字段;HTTP状态码)
  • HTTPS协议( 握手的详细过程、相关密码学算法:摘要算法,数字签名,数字证书的原理和过程)
  • FTP协议(控制流和数据流、两种工作模式: PASV 和 PORT; 各种指令和响应码、断点续传和匿名FTP的概念)

参考B站up主codesheep的总结

你可能感兴趣的:(计算机网络)