全文约 1109 字,预计阅读时长: 3分钟
网络基础
- 网络协议
- 局域网、以太网
- OSI、TCP/IP结构模型
- 数据包封装、分用
- 交换机、路由器
- IP地址和MAC地址
Socket套接字编程
Linux网络:Socket套接字编程 | UDP
Linux网络:Socket套接字编程 | TCP
应用层
- 应用层的作用: 满足我们日常需求的网络程序, 都是在应用层
- 能够根据自己的需求, 设计应用层协议.
- 了解HTTP协议.
- 理解DNS的原理和工作流程.
Linux网络:HTTP协议 | URL | 协议格式 | HTTP方法 | HTTP状态码 | Cookie与Session
Linux网络:HTTPS | 加密 | 中间人攻击 | 安全证书
传输层
- 传输层的作用: 负责数据能够从发送端传输接收端.
- 理解端口号的概念.
- 认识UDP协议, 了解UDP协议的特点.
- 认识TCP协议, 理解TCP协议的可靠性. 理解TCP协议的状态转化.
- 掌握TCP的连接管理, 确认应答, 超时重传, 滑动窗口, 流量控制, 拥塞控制, 延迟应答, 捎带应答特性.
- 理解TCP面向字节流, 理解粘包问题和解决方案.
- 能够基于UDP实现可靠传输.
- 理解MTU对UDP/TCP的影响.
网络层
- 网络层的作用: 在复杂的网络环境中确定一个合适的路径.
- 理解IP地址, 理解IP地址和MAC地址的区别.
- 理解IP协议格式.
- 了解网段划分方法
- 理解如何解决IP数目不足的问题, 掌握网段划分的两种方案. 理解私有IP和公网IP
- 理解网络层的IP地址路由过程. 理解一个数据包如何跨越网段到达最终目的地.
- 理解IP数据包分包的原因.
- 了解ICMP协议.
- 了解NAT设备的工作原理.
Linux网络:IP协议 | 网段划分 | 私有IP、公网IP | 路由
数据链路层
- 数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据
- 以太网是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;
- 以太网帧格式
- 理解mac地址
- 理解arp协议
- 理解MTU
Linux网络:数据链路层 | 以太网帧 | MAC地址 | MTU | ARP协议 | DNS | ICMP协议 | NAT技术
反向代理为何叫反向代理? - 刘志军的回答 - 知乎
物理层
由于物理连接的方式很多,传输媒体的种类也很多,因此,具体的物理协议相当复杂。信号的传输离不开传输介质,而传输介质两端必然有接口用于发送和接收信号。因此,既然物理层主要关心如何传输信号,物理层的主要任务就是规定各种传输介质和接口与传输信号相关的一些特性。
- 机械特性
- 也叫物理特性,指明通信实体间硬件连接接口的机械特点,如接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等。
- 功能特性
- 是指传输介质中各条线上所出现的某一电平的含义,以及物理接口、各条信号给的用途,包括其功能规定和功能分类
- 规程特性
- 指接口传输比特流的全过程及各项用于传输的事件发生的合法顺序,包括事件的执行顺序和数据传输方式。即在物理连接建立、维持和交换信息时,DTE/DCE双方在各自电路上的动作序列。
- 电气特性
- 规定了在物理连接上传输二进制比特流时线路上信号电压的高低,阻抗匹配情况以及传输速率和传输距离限制等参数属性。发送器/接收器处理的信号电平有三类:非平衡型、差分接收器的非平衡型和平衡型。
TCP / IP 网络协议栈:物理层 | 数据通信 | 基带频带 | 信源编码 | 射频 | 调制