计算机网络的一些知识
ACK(Acknowledgement)确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符,表示发来的数据已确认接收无误,在TCP/IP协议中,如果接收方成功的接收到数据,那么会回复一个ACK数据,如果发送方没有接收到信号,那么发送方会重发当前的数据包,也可能会停止传送数据。
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
RTT(Round-Trip Time)往返时延,在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认,总共经历的时延。
往返延时(RTT)由三个部分决定:即链路的传播时间、末端系统的处理时间以及路由器的缓存中的排队和处理时间。其中,前面两个部分的值作为一个TCP连接相对固定,路由器的缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化。所以RTT的变化在一定程度上反映了网络拥塞程度的变化。简单来说就是发送方从发送数据开始,到收到来自接受方的确认信息所经历的时间。
ARQ(Automatic Repeat Request)自动重传请求,通过接收方请求发送方重传出错的数据报文来恢复出错的报文,是通信中用于处理信道所带来差错的方法之一,有时也被称为后向纠错(Backward Error Correction,BEC);另外一个方法是信道纠错编码。
传统的网络层次结构是OSI七层模型,但在现实中采用的是TCP/IP协议。
(一)OSI七层模型
(1)物理层 设备之间原始数据传输,数据格式比特流。
(2)数据链路层 将原始比特流转换成逻辑传输数据,mac地址寻址,数据格式帧。
(3)网络层 最复杂的一层,通信子网最高层。通过路由算法提供最佳传输路径。数据格式IP数据包。 数据链路层解决同一网络节点间数据传输,网络层解决不同子网间通信。 (4)传输层 拆分数据包,提供端对端不同主机用户进程间传输数据,提供可靠或不可靠传输及流量控制,是连接通信子网和资源子网的桥梁。数据格式TCP数据包。
(5)会话层 不同机器用户间建立或解除会话关系。
(6)表示层 数据的表示方式(格式处理及编码转换)及特定功能实现(加解密、解压缩等)。
(7)应用层 向用户提供服务,完成用户在网络上想完成的工作。如上网、发邮件、下载ftp等。
(二)TCP/IP协议
(1)链路层 包括物理层和数据链路层链路层是通过mac地址传输数据的。
(2)网络层 包括多种协议。 IP协议:通过路由选择将数据封装后交给链路层。 ICMP协议:用于主机和路由器直接传递控制消息,常用的ping就是用这个协议。 ARP协议:是正向地址解析协议,通过IP查找mac地址。 RARP协议:是反向地址解析协议,通过mac地址查找IP。
(3)传输层 TCP协议:传输控制协议,面向连接的、可靠的、基于IP的传输层协议。 UDP协议:用户数据报协议,提供面向事务的简单不可靠信息传送协议。
(4)应用层 FTP协议:文件传输协议,用于文件的上传下载。 Telnet协议:用户远程登录服务。 DNS协议:域名解析协议,提供域名到IP的解析。 SMTP协议:简单的邮件传送协议,用于控制信件的发送中转。 NFS协议:网络文件系统,用于不同主机间文件共享。 HTTP协议:超文本传输协议,用于实现互联网访问功能。
(三)OSI七层模型和TCP/IP协议的关系
链路层物理层 数据链路层
网络层网络层
传输层传输层
应用层会话层 表示层 应用层