概念:通信技术与计算机技术紧密结合的产物,计算机网络就是一种特殊的通信网络。只不过计算机网络发送出来的信息是数据化信息。
定义:计算机网络就是互连的,自治的计算机集合
交换网络由许多个交换节点,也就是路由器或交换机组成
Internet由数以百万计的互连的计算设备集合而成。从服务角度来说,Internet是为网络应用提供通信服务的通信基础设施。同时Internet为网络应用提供应用编程接口(API)
这些设备通过通信链路进行连接,进行数据的传输
当设备距离过长,通过交换网络进行互连
概念:协议是计算机网络有序运行的重要保证,任何通信或信息交换过程都需要规则。
定义:为了进行网络中的数据交换而简历的规则、标准或约定
计算机网络由网络边缘、接入网络、网络核心(互连的路由器)构成
当前三大交换模式
电路交换。独占资源,不能被第三方共享。
报文交换
分组交换
报文拆分出来的一系列相对较小的数据包。
适用于突发性数据传输网络
如果同时多于N个用户进行操作,那么可能会出现网络拥塞的现象。
结点处理延迟包括
差错检测,判断数据是否完整。
确定输出链路,判断数据下个发送点,走哪一条链路发送。
等等
排队延迟包括
传输时延
传播延迟
报文交换与分组交换相比,数据传输速率要慢很多于分组交换。原因在于报文交换是整个报文进行传输,浪费了大量的传输空间。但分组交换是多分组进行传输。几乎每时每刻都在传输信息。
当前多路复用技术,分为四种
- 频分多路复用
- 时分多路复用
- 波分多路复用
- 码分多路复用
定义:计算机网络体系结构是计算机网络的各层及其协议的集合。每层遵循某个/些特定的网络协议完成本层功能
作为底层网络,只要能封装IP分组。从一端到另一个端,从一个路由到另一个路由即可作为互联网的一部分。
对比于客户端服务端结构,P2P的区别在于:
- 有点是可扩展性高
- 缺点是难于管理
采用C/S结构
HTTP是一个无状态协议,服务器不维护任何有关客户端发送的请求信息。
HTTP连接的两种类型
非持久性连接问题:
- 每个对象需要2个RTT
- 操作系统需要为每个TCP连接开销资源
- 浏览器会打开多个并且TCP连接获取所需对象,给服务端造成更大的压力
持久性连接如何解决非持久性连接的问题
- 发送响应后,服务器保持TCP连接的打开
- 后续的HTTP消息可以通过这个连接继续发送
带有流水机制的持久性连接可以做到什么?
- 客户端只要遇到一个请求对象就会向服务器进行发送
- 理想情况下只需要一个RTT就能够接收到所有引用对象
HTTP请求消息
Cookie技术
Web缓存/代理服务器技术
Email应用概述
DNS(域名系统)
- 没有服务器
- 任意端系统之间采用直接通信的方式
- 节点阶段性接入Internet。随时都可能接入
- 节点可能更换IP地址。在传输过程中突然更换IP地址
- 不容易进行管理
3.5.1 P2P 搜索信息
套接字接口实际上是应用层向传输层传报文的一个应用编程接口(API)
网络应用编程接口API就是控制权转移的过程:由应用进程控制,发送给操作系统控制,然后再返回给应用进程的一个过程。
Socket API函数
TCP客户端软件流程
UDP客户端软件流程
4类型的基本服务器
1. 多路复用/分用1. 接收端进行多路分用,传输层依据头部信息将收到的Segment交给正确的Socket,即不同的进程。2. 发送端进行多路复用,从多个Socket接收数据,为每块数据封装上头部信息,生成Segment,交给网络层。2. 可靠数据传输机制3. 流量控制机制4. 拥塞控制机制
TCP特点:
序列号和ACKs
TCP的可靠数据传输
TCP的快速重传机制
TCP连接的三次握手(引用博客说明,点击链接跳转)
TCP连接的四次挥手(引用博客说明,点击链接跳转)
FIN=1
以及一个客户端的序列号(该序列号等于最后一个传进来的数据的序列号+1)给服务端,并进入FIN_WAIT_1
的终止等待状态。TCP规定FIN报文段即使不携带数据,也要消耗一个序号TCP为什么要三次握手而不是两次握手?(引用博客说明,点击链接跳转)
TCP拥塞控制
什么是可靠数据传输?
可靠数据传输协议对于应用层、传输层、链路层都很重要
信道的不可靠特性决定了可靠数据传输协议(rdt)的复杂性
Rdt 2.0 可能产生位错误的信道,但不会丢包
Rdt2.0中引入的新机制
- 差错检测
- 接收方反馈控制信息:ACK/NAK
- 重传
Rdt 2.1 针对Rdt2.0可能会出现ACK/NAK消息的损坏做出解决方案
Rdt3.0 针对其他版本中出现信道错误,分组发送错误等情况
GBN 滑动窗口练习题
因为发送方如果没有收到1号帧,先收到了2号帧,那么就会将一号帧以后的所有帧丢弃。而不会返回一号帧以后的ACK消息。所以由此可见一号帧一定是收到了,但返回的ACK丢失,但这并不影响,因为1号帧已经到达。
SR 双向滑动窗口
IP地址:32比特(ipv4)编号标识主机、路由器的接口
IP子网:
子网掩码
DHCP协议(应用层协议,传输层使用UDP,端口号为67)
网络地址转换NAT
MAC
地址,用于标识帧的源和目的广播链路(共享介质)
MAC协议三大类
ARP协议在互联网中构建起了IP地址和MAC地址的映射关系。
注:文章所使用所有图片均来自B站哈工大计算机网络视频
文章引用所有文章皆在侧边有所标识,点击即可跳转!