TCPIP网络编程
部分测试题
整理:南极卫2017 仅测试
1.计算机网络中常用协议中保留端口号:FTP __21___ SMTP__25_ POP3_110_
HTTP__80__
2.基于UDP的网络程序是面向无连接,不可靠的一种应用程序,通信的一方可
以不用bind( )绑定IP地址和端口而由系统自动分配,但要注意___不绑定__IP 地址和端口的一方必须首先向___绑定__地址的一方发送数据(注意:填写绑定/不绑定)
3.端口号是在同一操作系统内为区分不同套接字而设置的,其中___0__至
___1023__是知名端口(Well-know PORT),一般分配给特定的应用程序。
4.Nagle算法诞生于1984年,它是为防止__数据包过多而发生网络过载____,
它应用于_TCP__层
5.TCP连接中,通过_3_次握手建立连接,通过_4_次握手断开连接,
6.为了“只关闭一部分数据交换中使用的流”,可以使用___shutdown_____函
数优雅的断开连接,而不是通常使用的___close___或___closesocket___函数断开连接
7.利用readv和writev函数有助于提高数据通信
readv可以___由多个缓冲区分别接受______
writev可以_____将分散保存在多个缓冲中的数据一并发送_______
8.套接字是__全双工__方式工作的,也即可以__双__向传递数据
9.TCP比UDP慢的原因通常有以下两点
a.收发数据前后进行的___连接设置及清除过程______
b.收发数据过程中为保证可靠性而添加的_____流控制_____
10.套接字具有多种可选项,可以使用___getsockopt()___函数读取可选项,
使用___setsockopt()___函数设置可选项
11.多播(multicast)方式的数据传输是基于__UDP___完成的,采用多播方式可
以向__多个主机___传递数据
问答题
Nagle算法
解决僵尸进程,
广播和多播的区别
程序题
书上203页的那个程序