东北大学计算机网络思考题答案Word文档下载推荐.docx
- 文档编号:6093068
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:19
- 大小:220.63KB
东北大学计算机网络思考题答案Word文档下载推荐.docx
《东北大学计算机网络思考题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《东北大学计算机网络思考题答案Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
4)A
5)B
6)D
7)B
8)B
9)A
10)C
二、问答题
1)简述ARP协议工作原理
ARP是AddressResolutionProtocol(地址转换协议)的简称,是TCPIP协议中最底层的协议之一。
它的作用是完成IP地址到MAC(物理地址)的转换。
比如a机要与b机通讯,在局域网中处在数据链路层,这个层之间的主机互相通讯是通过mac地址互相区分的。
所以主机a与主机b通讯,主机a知道主机b的ip地址是不能通讯的。
那么,主机a就要用arp协议,通过广播的方式去寻找主机b的mac地址。
当主机b接收到arp的广播后就会主动与主机a。
联系并告知主机a主机b的mac地址是什么。
这样主机a知道了主机b的mac地址后就可以顺利的与主机b通讯了。
2)简述如何使用ping命令来判断网络的联通性
使用ipconfig/all观察本地网络设置是否正确;
.Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
.Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;
(在非局域网中这一步骤可以忽略)
.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常
3)简述常用的网络命令有哪些?
各自功能是什么?
Ping命令
Ipconfig命令
Arp命令
Netstat命令
Tracert命令
Route命令
实验二程序设计
实验1编写Tcp服务器与客户端程序,服务器程序在客户端连接后输出客户端信息(IP,端口号)
客户端
#include<
Winsock2.h>
stdio.h>
#pragmacomment(lib,"
ws2_32.lib"
)
voidmain()
{
WORDwVersionRequested;
WSADATAwsaData;
interr;
SOCKETsockC;
SOCKADDR_INaddrC;
intlen;
wVersionRequested=MAKEWORD(2,2);
if((err=WSAStartup(wVersionRequested,&
wsaData))!
=0)
return;
if(LOBYTE(wsaData.wVersion)!
=2||HIBYTE(wsaData.wVersion)!
=2)
{
WSACleanup();
}
sockC=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
addrC.sin_addr.S_un.S_addr=inet_addr("
127.0.0.1"
);
addrC.sin_family=AF_INET;
addrC.sin_port=htons(6000);
len=sizeof(SOCKADDR);
connect(sockC,(SOCKADDR*)&
addrC,sizeof(addrC));
closesocket(sockC);
WSACleanup();
}
服务端
SOCKETsockSrv;
SOCKETsockConn;
SOCKADDR_INaddrSrv;
SOCKADDR_INaddrClient;
sockSrv=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&
addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
while
(1)
sockConn=accept(sockSrv,(SOCKADDR*)&
addrClient,&
len);
printf("
IP:
%s\nPort:
%d\n"
inet_ntoa(addrClient.sin_addr),ntohs(addrClient.sin_port));
closesocket(sockConn);
运行结果
实验2编写Tcp服务器与客户端程序,客户端在连接后可从键盘输入字符,在服务器端实时显
chartemp;
charbuf[2];
while
(1)
printf("
请输入一个字符(若退出输入'
a'
)\n"
fflush(stdin);
scanf("
%c"
&
temp);
buf[0]=temp;
buf[1]='
\0'
;
send(sockC,buf,2,0);
if(temp=='
break;
charrecvBuf[2];
{
recv(sockConn,recvBuf,2,0);
if(recvBuf[0]=='
break;
else
printf("
recvBuf[0]);
}
\nconnectend\n"
实验3、在2的基础上,服务器判断接收到的字符,如是某指定字符,则服务器退出监听
sockSrv=socket(AF_INET,SOCK_DGRAM,0);
addrSrv.sin_addr.S_un.S_addr=inet_addr("
sendto(sockSrv,"
HELLO"
strlen("
)+1,0,(SOCKADDR*)&
closesocket(sockSrv);
服务端
charrecvBuf[100];
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&
%s\n"
recvBuf);
实验4编写基于Udp的控制台聊天程序
charsendBuf[100];
输入信息(若退出则输入'
q'
)\n"
%s"
sendBuf);
sendto(sockSrv,sendBuf,100,0,(SOCKADDR*)&
if(sendBuf[0]=='
&
sendBuf[1]=='
addrSrv,&
talkend!
\n"
if(recvBuf[0]=='
recvBuf[1]=='
输入信息\n"
sendto(sockSrv,sendBuf,100,0,(SOCKADDR*)&
addrClient,sizeof(SOCKADDR));
谈话结束n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 计算机网络 思考题 答案