【正确答案】带外数据指的是不属于正在传输的TCP流中的普通数据,而需要发送端和接收端做紧急处理的特别数据。例如,当使用TCP进行远程登录会话时,用户可能决定发送一个键盘序列,去中断或终止在另一端的程序。 为了提供带外数据服务,TCP允许发送者把数据指定成是紧急的,意味着发送程序需要立即发送紧急数据,而不用等待连接的另一端上的程序消耗完数据流中正在传输的数据。接收程序应被尽可能快地通知紧急数据到达,而不管紧急数据处在流中什么位置。当发现紧急数据时,接收方的TCP便通知与连接相关的应用程序进入“紧急”方式。在所有紧急数据都被消耗完毕之后,TCP又告诉应用程序返回正常运行方式。 当在一个报文段中发送紧急数据时,用于标志紧急数据的机制由编码位段中的URG位和紧急指针段组成。当URG位置1时,紧急指针指出窗口中紧急数据结束的位置。紧急指针的值是从序列号段值开始算起的数据段中的正偏移。将紧急指针值与序列号相加就得到最后一个紧急数据字节的编号。
【答案解析】