计算机网络基础1
- 顺序号表明本数据片在数据流中的字节位置 ,确认号表示希望收到的下一字节序号
- 这两个时间之差就是往返传输时间(round trip time)
- 对于定时器重发时间的设置 ,TCP 采用自适应算法
- 当应用程序打开一个文件设备(即调用 Open)时 ,返回一个描述符 ,用来标识该文件的短整型数 ,应用程序在请求数据传输时必须指明该描述符(这个描述符是 Read 或Write 过程的一个参数)
-
套接字通信同样使用描述符的方法 。 应用程序在使用协议进行通信之前必须向操作系
统申请生成一个套接字 ,操作系统返回一个短整型数作为描述符标识这个套接字 。 在调用
过程中 ,应用程序将这个描述符作为参数通过网络传输数据 ,而不必在每次传输数据时都指
明远程目的地的细节 - 从面向对象的角度看 ,描述符表示一个对象 ,而 Write 过程表示该对象上的一个方法
-
TELNET 提供三种基本服务 :第一 ,它定义一个网络虚拟终端 ,为远程系统提供一个
标准接口 ,客户程序不必详细了解所有可能的远程系统 ,只需构造使用标准接口的程序即
可 ;第二 ,TELNET 包括一个允许客户和服务器协商选项的机制 ,而且还提供一组标准选
项(如选项之一控制着通过连接传输的数据是使用标准 7 位 ASCII 字符集还是 8 位字符
集) ;最后 ,TELNET 对称处理连接的两端 ,即 TELNET 不强迫客户从键盘输入 ,也不强迫
客户在屏幕上显示输出 。 因此 ,TELNET 允许任意程序都可作为客户 。 此外 ,任何一端都
可发起协商 -
为适应异构环境 ,TELNET 定义了在 Internet 上传输数据和命令序列的方式 ,此定义
称为网络虚拟终端 NVT(network virtual terminal) -
虽然 FTP 是 TCP/IP 协议族中最常用的文件传送协议 ,但它对编程而言也是最复杂和
困难的 。 许多应用既不需要 FTP 提供的全部功能 ,也不能应付 FTP 的复杂性 。 例如 ,FTP
需要客户和服务器管理多个并发的 TCP 连接 ,这对于没有先进操作系统的个人计算机而言
有些困难 ,或者根本不可能实现 。 TCP/IP 协议族含有第二个文件传输协议 ,它提供并不复
杂 、开销不大的服务 ,该协议称为简单文件传送协议 TFTP(trivial file transfer protocol) ,它
是为客户和服务器间不需要复杂交互的应用程序而设计的 。 TFTP 只限于简单文件传输操
作 ,不提供访问授权 ,局限性较大 ,但 TFTP 软件比 FTP 小得多 -
广域网向上提供的服务可以分为两大类 ,即无连接的网络服务和面向连接的网络服务 。
这两种服务的具体实现就是通常所说的数据报服务和虚电路服务 。
数据报服务的特点是 :主机只要想发数据就可随时发送 ,每个分组独立地选择路由 ,这
样 ,数据报就不能保证按发送顺序交付目的站 。 当网络发生拥塞时 ,网络中的某个节点可以
将一些分组丢弃 ,所以数据报提供的服务是不可靠的 ,它不能保证服务质量 ,而是一种尽最
大努力交付的服务 。
虚电路服务的情况不同 。 如果主机 A 要与主机 B 通信 ,主机 A 要先发出一个虚呼叫 ,
即发送一个特定格式的呼叫分组到主机 B ,要求进行通信 ,同时寻找一条合适的路由 。 若主
机 B 同意通信 ,就发回响应 ,双方可以发送数据了 -
分片偏移字段占 13bit ,较长的分组在分片后 ,某个分片在原分组中的相对位置以 8
字节为一个偏移单位 。 计算分片的长度时 ,除数据报中的最后一个分片外 ,所有分
片都要乘以 8 字节 。 因为提供了 13 位 ,所以每个数据报最多由 2
的13次方
即 8192 个分片
组成 ,这样的数据报长度是 65536 字节 ,比总长字段提供的最大值还大