1 / 9
文档名称:

网络编程试题.docx

格式:docx   大小:49KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程试题.docx

上传人:春天资料屋 2022/4/25 文件大小:49 KB

下载得到文件列表

网络编程试题.docx

文档介绍

文档介绍:一:选择题(共10小题,每小题3分)
路由器工作在哪一层(B)
A:链路层B:网络层

C:传输层

D:应用层
2)一台主机要实现通过局域网与另一个局域网通信,需要做的工作是

(CP则提供面向连接的服务。在传输数据前必须先建立连接,数据传输完毕后要释放连接。
区别:
是否面向连接:Tcp面向连接,udp是面向无连接
是否可靠:Tcp可靠,udp不可靠
应用场合:Tcp应用于传输大量数据,udp用于传输少量数据
速度:Tcp的速度慢,udp的速度快
是否能够广播:tcp不能,udp能广播
tcp是基于连接的,速度慢,有校验等,所以传送相同的数据,要比UDP发送的包多很多
简述TCP/IP协议中三次握手的过程及涵义
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此
包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手
4)简述

TCP/IP

模型中,利用传输控制协议发送数据,应用层数据从主机

A发送到主机

B
的整个过程。
答:1、首先是主机A通过connect( )函数发送连接请求,主机
此时建立了连接。
2、主机A将数据写如套接口。
3、主机B从套接口读取数据,并保存。
4、数据发送完毕后,主机A关闭套接口。
5、主机B关闭套接口。

B的

accept( )函数接受到请求。
四:程序题(共三小题,第一题16分,二三题10分共36分)
利用setsocketopt( )使用嵌套字支持广播,并编写两个程序,其中一个发送广播数据,另一个接收广播数据。
#include<>
#include<>
#include<>

//bzero
#include<>
#include<sys/>
#include<netinet/>
#include<arpa/>

//inet_ntop
#include<>
#include<>
//#defineMAX1024*1024
intmain(intargc,char*argv[])
{
structsockaddr_insrvAddr;
intsocked=socket(AF_INET,SOCK_DGRAM,0);
unsignedshortport=8000;
charsendbu