国家顶级域名 nTLD
通用顶级域名gTLD
基础结构域名
域名解析
将域名映射为IP地址个过程
域名服务器
为了实现域名解析,建立分布式服务器,存储IP地址和映射关系数据,
传输层的核心任务是为应用进程之间提供端到端的逻辑通信服务
主要功能包括:
- 传输层寻址
- 应用层报文的分段和重组
- 报文的差错检测
- 进程间的端到端可靠数据传输控制
- 面向应用层实现复用与分解
- 端到端的流量控制
- 拥塞控制。
传输层协议提供逻辑通信服务
传输层协议只需在端系统中实现
通信的真正端点并不是主机,而是主机中运行的应用进程
用统一的寻址方法对应进程进行标识——端口号
在全网范围内利用“IP地址+端口号”唯一标识一个通信端点
传输层端口号为16位整数,包含三类端口
熟知端口号,数值为0~1023
登记端口号,数值为1024~49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在IANA登记以防重复
客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用
无连接服务——数据传输之前无需对端进行任何信息交换(握手),直接构造传输层报文段并向接收端发送。
——UDP
面向链接服务——在数据传输之前,需要双方交换一些控制信息,建立逻辑链接,然后再传输数据,数据传输结束后还需要再拆除链接。
——TCP
多路复用与多路分解:是传输层的一项基本功能,支持众多应用进程共用同一个传输协议,并能够将接受到的数据准确交付给不同的应用进程。
无连接的多路复用与多路分解
UDP套接字:<目的IP地址,目的端口号>
UDP套接字的端口号是UDP实现复用与分解的重要依据
TCP套接字(标识一条TCP链接):
<源IP地址,源端口号,目的IP地址,目的端口号>
当一个TCP报文段从网络层到达一台主机时,该主机根据这4个值来将报文段分解到相应套接字。
实现可靠数据传输的措施:
- 差错检查:利用差错编码实现数据包传输过程中的比特差错检测。
- 确认:接受方向发送方反馈接受状态。
- 重传:发送方重新发送接收方没有正确接收的数据
- 序号:确保数据按序提交
- 计时器:解决数据丢失问题
停-等协议的主要特点就是每发送一个报文段后就停下来等待接收方的去人。
停-等协议的基本工作过程是:
- 发送方发送经过差错编码和编号的报文段,等待接收方的确认(发送并等待确认)
- 接收方如果正确接受报文段,即差错检查无误期序号正确,则接受报文段,并向发送法发送ACK(接受并确认/否认)
- 发送方如果收到ACK,则继续发送后续报文段,否则重发刚刚发送的报文段(继续发送/重发)
- 停-等协议的主要性能问题:
停止-等待机制降低了信道利用率
解决方法:
流水线协议或管道协议——允许发送方在没有收到确认前连续发送多个分组。
流水线协议的改进:
增加分组序号范围;
发送方和(或)接收方必须缓存多个分组。
典型的流水线协议
滑动窗口协议
两种最具有代表性的滑动创空协议:
1.回退N步(Go-Back-N,GBN)协议:
发送端窗口大小较大,可以在未得到确认前连续发送多个分组;但接受窗口大小仅为1,只能接收一个按序到达的分组,未按序到达的分组或者某个分组差错,就会引起发送方重发该分组及其之后的所有分组
2.选择重传(Selective Repeat,SR)协议:
增加接收方缓存能力(接受窗口>1),缓存正确到达单失序的分组,仅要求发送方重传未被接受方确认的分组,等缺失分组到达后一并向上层按序提交。