- 5
- 0
- 约3.22万字
- 约 22页
- 2020-12-23 发布于天津
- 举报
2014 大学 Windows 网络程序设计 期末复习 试卷模拟习题 5
1 tcp 和 udp 连接的区别,分别适用于哪些应用场合?
tcp 协议和 udp 协议的差别 TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
2 tcp 连接建立的过程 (三次握手 )
TCP 双方都可以发送数据给对方,所以它是全双工的协议
TCP 建立连接的过程通常被称为三次握手
1)SYN_SENT (syn sent)
发起方发送一个设置了 SYN 标志的 TCP 数据包和初始化序列号 (Initial Sequence Number,
ISN) 以及端口号给接收方,这常被叫做 SYN 数据包或 SYN 报文
连接的状态被称做 SYN_SENT
2)SYN_RCVD (syn recieved)
接收方收到请求,给发起方发送一个设置了 SYN 与 ACK 标志位的 TCP 数据包做为应答,
另外设置一个比客户机发送来的 ISN 大 1 个单位的 ISN 值,这常被称为 SYN_ACK 数据包
或 SYN_ACK 报文
这时连接的状态称做 SYN_RCVD
3)ESTABLISHED
发起方然后发送一个带有 ACK 应答和增 1 后的 ISN 标志来确认 SYN_ACK
至此,完成了三次握手, 此时的连接状态为连结成功 : ESTABLISHED
3 sockaddr与 sockaddr_in 的区别,为什么要用两个数据结构?如何赋
值?
sockaddr 包括 sockaddr_in 和 sockaddr_un 等,前者用于 inet (网络)后者用于 unix 文件。
sockaddr 是 winsock API 中参数的基本形式, sockaddr_in 是其 IP 地址结构。
sockaddr 是通用的套接字地址, 而 sockaddr_in 则是 internet 环境下套接字的地址形式, 二者
长度一样,都是 16 个字节。二者是并列结构,指向 sockaddr_in 结构的指针也可以指向
sockaddr。一般情况下,需要把 sockaddr_in 结构强制转换成 sockaddr 结构再传入系统调用
函数中。
4 建立 tcp 连接客户端和服务端的过程。 为什么服务端要调用 bind 函
数而客户端不用?为什么服务端需要指定端口而客户端不用?建立
1
基于 udp 的收发程序的过程
服务端则需用 bind 函数连接和接收数据报
因为服务程序必须调用 bind 函数来给其绑定一个 IP 地址和一个特定的端口号,而客户端不
用。服务端需要通过指定端口来接收客户的请求连接。
5 简述 IP 协议的特点
TCP/IP 协议的特点
①TCP/IP 协议并不依赖于特定的网络传输硬件,所以 TCPIIP 协议能够集成各种各样的网络。
用户能够使用以太网 (Ethernet) 、令牌环网 (Token Ring Network) 、拨号线路 (Dial-upline) 、X.25 网
以及所有的网络传输硬件。
②TCP/IP 协议不依赖于任何特定的计算机硬件或操作系统,提供开放的协议标准,即使不考虑
Internet ,TCP/IP 协议也获得
原创力文档

文档评论(0)