当前位置:文档之家› tcpip最新复习要点

tcpip最新复习要点

1、Internet是以ARPANET 网络为雏形建立的2、现在Internet中广泛使用的TCP/IP协议族,其版本为V43、tcp/ip一般分为网络接口层,网际层,传输层和应用层四层4、常用的http工作在tcp./ip的应用层层5、ip地址属于tcp/ip中网际层的概念6、传输层常用的两个协议是TCP和UDP7、网络接口卡工作再tcp/ip的网络接口层8、osi/rm开放系统互联参考模型共有7层由国际标准化组织提出9、中国互联网信息中心是1997年6月3日组建的Internet管理和服务机构,行使我国互联网络信息中心的管理职责10、rfc是指请求评价文档第二章1、按照覆盖的地理范围,计算机网络可以分为局域网,城域网和广域网三种2、物理层常用的传输介绍有双绞线,同轴电缆,光纤和无线四种3、物理层数据传输方式有模拟传输,数字传输,光波传输和无线电传输四种4、在数据传输系统中,主要采用的数据编码技术有数字数据的模拟编码,数字数据的数字信号编码和模拟数据的数字信号编码三种5、根据通信双方是否可以同时传输数据,通信可以分为单工通信,半双工通信和全双工通信三种通信方式6、数据编码是指将数据表示成适当的信号形式,以便数据的传输和处理7、在数据传输系统中,主要采用三种数据编码技术:即数字数据的模拟编码,数字数据的数字信号编码和模拟数据的数字信号编码8、常用的数字信号编码方式不归零,差分不归零,曼彻斯特和差分曼彻斯特等第三章1、一个ip地址由网络号和主机号两部分组成2、Ip地址共分为 5 大类3、一个ip地址用4个字节表示,最常用的一种表示格式是点分十进制4、假设一个主机的ip地址为192.168.5.121,而子网掩码为255.255.255.248那么该主机的网络号部分(包括子网号部分)为192.168.5.120/295、以太网是利用Arp协议获得目的主机ip地址与Mac地址的映射关系6、在转发一个ip数据包过程中,如果路由器发现该数据报报头中的ttl字段为0,那么,它首先将该数据报丢弃,然后向源主机发送ICMP报文7、路由器选择算法工作在网际层,它负责确定对所受到的ip数据包应通过哪条传输线转发8、路由表分为静态路由表和动态路由表两种,它们建立与维护方式不同9、tcp/ip协议簇专门设计了用于地址解析的协议,其中ARP可以把一个ip地址映射成对应的物理地址,而对于无法保存ip地址的主机,RARP提供了从物理地址到ip地址的逆向地址映射第四章1、传输层主要提供了TCP和UDP两个常用协议2、端口号用一个16位的二进制数表示3、常用协议HTTP的端口号为804、Tcp可以提供面向连接的可靠的数据流服务。

而udp可以提供无连接的不可靠服务1、DNS由域名空间,服务器和解析器三部分组成2、顶级域名大致可以分为两类:一类是组织性顶级域名另一类是地域性顶级域名,我国的顶级域名是CN。

3、在tcp/ip互联网中,电子邮件客户端程序向邮件服务器发送邮件使用SMTP协议,电子邮件客户端查看邮件服务器中自己的邮箱使用POP3协议,邮件服务器之间相互传递使用SMTP协议4、ftp可以使用的四种文件类型是ASCII码文件,EBCDIC码文件,图像文件和本地文件。

5、在tcp/ip互联网中,www服务器与WWW浏览器之间的信息传递使用HTTP协议6、URL由协议名称,主机名和目录与文件名三部分组成问答题:1、什么是tcp/ipTCP/IP是网络中使用的基本的通信协议。

虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。

2、网络协议分层的好处1)各层之间相互独立2)易于设计与实现3)易于维护3、说明tcp/ip的分层结构和各层的功能1)网络接口层负责将其之上的网络层要发送出去的数据发送到其下面的物理网络2)网际层把源主机上的分组根据需要发送到互联网中的任意一台目标主机上3)传输层完成两台主机上对应的应用进程之间的通信,4)应用层向用户提供一组常用的应用程序,4、简要说明tcp/ip与iso/osi之间的关系Osi模型与tcp/ip模型都是以层次结构来定义协议栈的,尽管协议的层数不同,但层间功能的分配基本相似,相同点都有应用层、传输层、网络层。

都是下层服务上层。

不同点:层数不同。

模型与协议出现的次序不同,TCP/IP先有协议,后有模型(出现早),ISO/OSI先有模型,后有协议(出现晚)。

5、简述路由器的工作原理与功能工作原理:路由器接收到数据包,提取目标IP地址及子网掩码计算目标网络地址;根据目标网络地址查找路由表,如果找到目标网络地址就按照相应的出口发送到下一个路由器;如果没有找到,就看一下有没有默认路由,如果有就按照默认路由的出口发送给下一个路由器;如果没有找到就给源IP发送一个出错ICMP数据包表明没法传递该数据包;如果是直连路由就按照第二层MAC地址发送给目标站点。

功能:网络互连、数据处理、网络管理6、说明ip在tcp/ip协议栈中的地位与作用Ip是Tcp/ip协议簇中最重要的协议,从协议体系结构来看,向下它屏蔽了不同物理网络的底层,向上它提供了一个逻辑上统一的互联网7、Ip主要有哪些功能将上层数据或同层的其他数据封装到ip数据包中将ip数据包传送到最终目的地为了使数据能够在链路上进行传输,对数据进行分段确定数据报到达其他网络的路径8、Ip有什么特点Ip是一种无连接不可靠的数据包传输协议,Ip互联网中的计算机没有主次之分,Ip互联网没有确定的拓扑结构在ip互联网中的任何一台主机都至少有一个独一无二的ip地址在互联网中有ip地址的设备,不一定是计算机9.、什么是端口号?你认为端口号用来表示什么?计算机服务或者是不同的进程都会有一个不同的端口号,程序到程序连接时候用的标识。

10、比较tcp与udp(重要,什么是TCP和什么是UDP两题)TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程11、唯一标识网络中的通信的一个进程要用什么样的三元组?本地协议、本地ip、本地端口号12、什么是Windows sockets?它就是定义了一套Micosoft Windows下网络编程接口。

它包含大量的库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。

13、什么是套接口?定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输.数据报套接口定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错.14、什么是网络字节顺序?网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。

15、开发网络程序要考虑哪些问题(重要)A)并发环境下的网络编程B)异构环境下的网络编程C)阻塞与非阻塞通信D)服务类型的选择16、Winsock中四个数据格式转换函数htonl、htons、ntohl和ntohs的功能有什么不同?Htonl:将主机的无符号长整形数转换成网络字节顺序。

Htons:将主机的无符号短整形数转换成网络字节顺序。

Ntohl:将一个无符号长整形数从网络字节顺序转换为主机字节顺序。

Ntohs:将一个无符号短整形数从网络字节顺序转换为主机字节顺序。

17、IP地址转换函数有哪两个?它们各有什么功能?Inet_addr():将点分十进制数表示的IP地址转换为网络字节顺序的IP地址。

Inet_ntoa():将网络字节顺序的IP地址转换为点分十进制数表示的IP地址。

特殊IP地址:1、网络地址:有效网络号和全0的主机地址组成,A取前8位,B取前16位,C取前24位2、直接广播地址:有效网络号和全1的主机地址组成,网络号相同的所有主机收到数据报3、有限广播地址:32位二进制全为1用于对本网广播通信,送往本网每一台主机4、本网特定主机地址:网络地址全为0和有效的主机地址,往本网主机号的主机发送5、回送地址:A类中网络地址为127为保留地址,用于网络软件测试or本机进程间通信6、本网络本主机:网络地址或主机地址全0表示本网络本主机,全1为一个广播地址私有IP地址A:10.0.0.1-10.255.255.254 B:172.13.0.1-... C:192.168.0.1-...编程题:1、基于tcp的网络程序,其服务器端和客服端的工作流程如何?a)服务端i.使用WSAStatup()函数检查系统协议栈的安装情况ii.使用socket函数创建服务器端通信的套接口iii.使用bind()函数将创建的套接口与服务器地址绑定iv.使用listen()函数使服务器套接口做好接收连接请求的准备v.使用accept()函数接收来自客户端由connect发出的连接请求vi.建立连接后使用send()函数发送数据或使用recv()函数接收数据vii.使用closesocket()函数关闭套接口viii.调用WSAcleanup结束windows Sockets Api的调用b)客户端i.使用WSAStatup()函数检查系统协议栈的安装情况ii.使用socket函数创建客户端通信的套接口iii.使用connect()发出连接请求iv.建立连接后使用send()函数发送数据或使用recv()函数接收数据v.使用closesocket()函数关闭套接口vi.调用WSAcleanup结束windows Sockets Api的调用1,、编写基于tcp的客户端/服务器程序,要求当客户机向服务器发出请求后,将客户机从键盘输入的字符串信息传输给服务器,然后由服务器将其小写转换成大写原样返回小写-32==大写大+32==小写1、说明udp网络程序的工作流程服务端与客户端函数类似1)使用WSAStatup()函数检查系统协议栈的安装情况2)使用socket函数创建服务器端通信的套接口3)使用bind()函数将创建的套接口与服务器地址绑定4)使用sendto()发送数据也可以用recvfrom()接收数据5)使用closesocket()函数关闭套接口6)调用WSAcleanup结束windows Sockets Api的调用第十章1、简单说明MFC中与网络程序设计有关的类a)文件服务类b)Internet服务器Api类c)Internet服务类d)Windows套接口类程序设计类CAsyncSocket,和派生于CAsyncSocket的CSocket类2、使用CSocket类设计网络程序有什么好处CSocket类派生于CAsyncSocket类,它继承了父类中一些常用易懂的windows SocketApi 函数,并对CAsyncSocket中底层的较难控制的一些api进行了处理,为winsock api提供了一个更高级别的编程接口,它通过MFC carchive对象进行信息的接收和发送操作,使得套接口数据的输入同输出如同使用MFC一样简洁易用,同时它支持模块化的后台信息处理,解决了较难克服的多线程处理。

相关主题