第一章 计算机网络概述
计算机网络基本概念
计算机网络是互连的、自治的计算机的集合。
协议三要素:语法/语义/时序
计算机网络的功能:硬件/软件/信息 (资源共享)
计算机网络的分类:
1,按覆盖范围:个域网/局域网/城域网/广域网
2,按拓扑结构:星形,总线型,环形,网状型,树形,混合拓扑
3,按交换方式:电路,报文,分组 (交换网络)
4,按网络用户属性:公用网/私有网
计算机网络结构
数据交换技术
电路交换的优点是实时性比较高,缺点是信道利用率低。
报文交换不会独占线路,不需要建立连接,缺点延时较大
分组交换设备存储量要求低,交换速度快,传输效率高
计算机网络性能
1,速率与带宽
2,时延
3,时延带宽积
4,丢包率
5,吞吐量
计算机网络体系结构 (这个是核心)
1,OSI 参考模型
物理层(比特流) -> 数据链路层(帧) -> 网络层(数据报) -> 传输层(段) -> 会话层 -> 表示层 -> 应用层(报文)
2,TCP/IP 参考模型
应用层(HTTP,SMTP)-> 运输层(TCP/UDP)-> 网际层(IP)-> 网络接口层
网络应用
计算机网络应用体系结构
1,C/S结构 2,P2P结构 (对等模式) 3,混合结构客户端和服务器端的地位是可以改变的,只在一次进程通信过程中的不变的,下次就可能会改变。
域名解析过程:递归查询/迭代查询




第三章 传输层
传输层的基本服务
传输层的核心任务是为应用进程之间提供端到端的逻辑通信服务。
传输层协议提供逻辑通信服务;
传输层协议只需在端系统中实现;
通信的真正端点并不是主机,而是主机中运行的应用进程。
传输层负责的是应用进程的通信(通过IP地址+端口号唯一标识一个一个通信端点,这个端点就是应用程序也即我们的应用进程)
端口号(16位整数)分三类:熟知端口号/登记端口号/客户端口号或短暂端口号
网络层负责的是主机到主机的通信
TCP 建立逻辑连接,然后再传输数据,数据传输结束后再拆除连接
传输层的复用与分解
是传输层的一项基本功能,支持众多应用进程共用同一个传输层协议,并能够将接收的数据准确交付给不同的应用进程(根据端口号找对应的应用进程)
无连接的UDP套接字: <目的IP地址,目的端口号>
目的IP地址确定主机,目的端口号确定应用程序,UDP套接字的端口号是UDP实现复用与分解的重要依据。
面向连接的TCP多路复用与分解,TCP套接字
<源IP地址,源端口号,目的IP地址,目的端口号>构成TCP套接字
停等协议与滑动窗口协议
可靠数据传输的措施: 1,差错检测(差错编码) 2,确认 (接收反馈) 3,重传 4,序号 (数据按序发送) 5,计时器 (解决数据丢失问题)停等协议的基本工作过程:
1,发送(经过差错编码和编号的报文段)并等待确认 2,接收并确认/否认 3,继续发送/重发 性能问题:停止-等待机制降低了信道利用率 解决办法:流水线协议或管道协议,允许发送方在没有收到确认前连续发送多个分组 流水线协议改进: 增加分组序号范围; 发送方和接收方必须缓存多个分组 两种最具代表性的滑动窗口协议: 1,回退N步协议(只能接收1个按序到达的分组,其他的全部重发) 2,选择重传协议(等缺失分组)
网络层
网络层的主要作用是将网络数据报从源主机送达到目的主机。
IPV4地址长度:32位二进制


IP地址和子网掩码进行与运算得到的就是子网地址。
前26位我们都叫做网络前缀