《计算机网络编程》复习题

《计算机网络编程》复习题

ID:41746224

大小:122.95 KB

页数:14页

时间:2019-08-31

《计算机网络编程》复习题_第1页
《计算机网络编程》复习题_第2页
《计算机网络编程》复习题_第3页
《计算机网络编程》复习题_第4页
《计算机网络编程》复习题_第5页
资源描述:

《《计算机网络编程》复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1・基本概念1・1・什么是协议计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。1.2.TCP/IP协议的四层体系结构应用层(TelnetxFTP、HTTP>DNS、SNMP、SMTP)传输层(TCP、UDP)网络层(IP、ICMP、IGMP)链路层(以太网、令牌环网、FDDI、IEEE802.3)1・3・IP地址的结构、分类、多播(或称组播)目前使用的:EP协议为ipv4(即工P协议的第四版),使用32位二进制表示结构:网络号主机号分类:A,B,C,D,E等五类地址,见下表类别类标识地址范围第一字节网络地址长度最大网络数最大

2、主机数选用范围A类01—1261字节12616777214大型网络B类10128—1912字节1638265534中型网络C类110192〜2233字节2097150254小型网络D类1110224.0.0.0〜239.255.255.255224〜239多点播送E类11110240〜247保留地址直接广播地址:主机号为全1的IP地址;多播:1)一对多的通信,一个源点发送到多个终点;2)标识一个多播的标识符即为一个D类地址;3)使用IGMP(网际组管理协议)协议,首部的协议字段值为24)多播地址只能用于目的地址,不能用于源地址;5)对多播数据

3、报不产生ICMP差错报文;多播分两种:局域网范围的硬件多播;因特网范围的多播,因为大部分主机是通过局域网接入到因特网的,因此在多播的最后阶段,还是要在局域网范围内进行硬件多播。1・4・多播(或称组播)地址,如何映射到MAC地址组播IP地址,即D类地址,范围是224.0.0.0—239.255.255.255;MAC地址的前25位是固定的,后23位与IP地址的后23位相同IP地址1110yyyyyxxxxxxxxxxxxxxxxxxxxxxxMAC地址000000010000000001011110Oxxxxxxxxxxxxxxxxxxxxxx

4、x(16进制)01005e1・5・标识网络中的两个通信的进程或一条连接五元组(协议,本地IP地址,本地端口号,远程TP地址,远程端口号)1・6・socket(套接字)的三种协议类型及其应用场合协议类型应用场合socket函数屮的protocol值SOCK_STREAMTCPIPPROTO_TCPSOCK_DGRAMUDPIPPROTO_UDPSOCK_RAWrawsocketsIPPROTO_ICMPsocket(intaf,inttype,intprotocol)函数中,当第二个参数为AFJNET时,第三个参数type的值可以为:SOCK_

5、STREAM(流式套接字)、SOCK_DGRAM(数据报套接字)、SOCK_RAW(原始套接字),详情见下表:1•7•写代码:创建socket1)TCPSOCKETtcpSocket=socket(AF_INETZSOCK_STREAM,IPPROTO_TCP);2)UDPSOCKETudpSocket=socket(AF_INETZSOCK_DGRAMZIPPROTO_UDP);3)原始套接字SOCKETicmpSocket=socket(AF_INET,SOCK_RAM,IPPROTO_ICMP);1.8.TCP的c/s通信模型Serve

6、rClient建立与服务器的连接1.9.UDP的C/S通信模型ServerClient1.10.服务器端的两种绑定方式的区别IP地址端口参数方式1INADDR_ANY非0值所有网卡都可接收连接,所有人都可连接方式2IP地址非0值某网卡接收,指定人群连接函数bind原型为:intbind(SOCKETszconststructsockaddr*namezintnamelen)代码如下:SOCKETlistenSocket;structsockaddr_inservice;listenSocket=socket(AF_INETZSOCK_STRE

7、AM,IPPROTO_TCP);//绑定方式1:service•sin_port=htons(9999);service.sin_addr•s_addr=inet_addr(INADDR_ANY);//绑定方式2:service.sin_port=htons(9999);service.sin_addr•s_addr=inet_addr(n127.0.0.1n);bind(listenSocket,(SOCKADDR*)&service,sizeof(service));函数丄isten中第二个参数的含义函数原型为:intlisten(SOC

8、KETszintbacklog);第二个参数backlog:设置等待连接队列的最大长度,若设置为SOMAXCONN,则表示可用的最大长度。1・12・在网络通信屮,怎

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。