1. 什么是协议?在收发数据中定义协议有何意义?

答:协议是对话中使用的通信规则,简言之,协议就是为了完成数据交换而定好的约定。在收发数据中定义协议,能够让计算机之间进行对话,以此来实现信息交换和资源共享。

2. 面向连接的套接字 TCP 套接字传输特性有 3 点,请分别说明。

答:

  • ①可靠传输:传输过程中数据不会消失
  • ②有序传输:按序传输数据
    TCP 确保数据包按发送顺序到达接收方,即使在网络中数据包可能会乱序到达。为此,TCP 使用了以下机制:

序列号:每个数据包都有一个唯一的序列号,接收方根据序列号将数据包按顺序重新组装。

数据包排序:接收方根据序列号对接收到的数据包进行排序,确保数据按正确顺序交付给应用层。

  • ③流量控制:传输的数据不存在数据边界(Boundary)
    TCP 流量控制的主要机制包括:

滑动窗口(Sliding Window):TCP 使用滑动窗口协议来动态调整发送数据的速率。窗口大小表示接收方当前可以接收的数据量。

窗口缩减(Window Reduction):当接收方的缓冲区接近满时,会通知发送方减缓数据发送速率。相反,当缓冲区有足够空间时,通知发送方增加发送速率。

3. 下面那些是面向消息的套接字的特性?

面向消息是UDP

a. 传输数据可能丢失(√)
b. 没有数据边界(Boundary)

c. 以快速传递为目标(√)
d. 不限制每次传输数据大小:

e. 与面向连接的套接字不同,不存在连接概念(√)

4. 下列数据适合用哪类套接字进行传输?

演唱会现场直播的多媒体数据(UDP)
某人压缩过的文本文件(TCP)
网上银行用户与银行之间的数据传递(TCP)

5. 何种类型的套接字不存在数据边界?这类套接字接收数据时应该注意什么?

答:TCP 不存在数据边界。在接收数据时,需要保证在接收套接字的缓冲区填充满之时就从buffer里读取数据。

也就是,

06-02 19:33