tcpip最新复习要点
Tcp&Ip复习资料

Tcp/Ip复习资料(仅做参考)1.网络体系结构(architecture):计算机网络的各层及其协议的集合,其目的是为网络硬件、软件、协议、存取控制和拓朴结构等提供标准。
体系结构是这个计算机网络及其部件所应完成的功能的精确定义。
实现(implementation):指遵循体系结构的前提下,用何种硬件或软件完成这些功能的问题。
2.网络分层:服务接口:为同一计算机上使用它的通信服务的其他上层实体定义的,简称服务服务访问点 SAP:同一系统相邻两层的实体进行交互的地方实体(entity) :表示任何可发送或接收信息的硬/软件进程协议接口:为另一台计算机上对等实体定义的对等接口,即协议3.封装:为SDU增加对等实体间约定的协议控制信息(Protocol Control Information,PCI)的过程服务数据单元(Service Data Unit,SDU):发送方N层实体从N+1层实体得到的数据包协议数据单元(Protocol Data Unit,PDU):N层实体将SDU视为需要本实体提供服务的数据,将SDU进行封装,以使对方能够理解4.网络协议(protocol):为进行网络中的数据交换而建立的规则、标准或约定的集合,如交换数据的格式、编码方式、同步方式等。
定义了通信的方式和进行通信的时间,主要包括以下3个关键要素:语法:定义了数据与控制信息的结构或格式。
WHAT?语义:定义了需要发出何种控制信息,完成何种动作以及做出何种响应。
HOW? 同步:定义了事件实现顺序以及速度匹配。
体现在当两个实体进行通信时,数据发送的事件以及发送的速率。
WHEN?5.七层标准模型常见的协议分布:应用层:HTTP,FTP 表示层:NBSSN,LPP 会话层:RPC,LDAP传输层:TCP,UDP 网络层:IP,ICMP 数据链路层:PPP,Ethernet6.Tcp/Ip (Transmission Control Protocol / Internet Protocol)传输控制协议/网际协议,既表示网络协议,也表示网络服务,Internet的核心。
TCPIP基础82个知识点

1.不同厂商、不同型号、运行不同操作系统的计算机之间能够通过TCP/IP协议栈实现相互之间的通信。
2.TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代得到了广泛的应用。
3.TCP/IP是一个真正的开放系统,是网络互联的基础。
4.20世纪60年代以来,计算机网络得到了飞速增长。
各大厂商为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA,Novell IPX/SPX协议,Apple公司的AppleTalk协议,DEC公司的DECnet,以及广泛流行的TCP/IP协议。
同时,各大厂商针对自己的协议生产出了不同的硬件和软件。
各个厂商的共同努力促进了网络技术的快速发展和网络设备种类的迅速增长。
但由于多种协议的并存,也使网络变得越来越复杂;而且,厂商之间的网络设备大部分不能兼容,很难进行通信。
5.为了解决网络之间的兼容性问题,帮助各个厂商生产出可兼容的网络设备,国际标准化组织ISO于1984年提出了OSI RM(Open System Interconnection Reference Model,开放系统互连参考模型)。
OSI 参考模型很快成为计算机网络通信的基础模型。
在设计OSI 参考模型时,遵循了以下原则:各个层之间有清晰的边界,实现特定的功能;层次的划分有利于国际标准协议的制定;层的数目应该足够多,以避免各个层功能重复。
6.OSI参考模型具有以下优点:简化了相关的网络操作;提供即插即用的兼容性和不同厂商之间的标准接口;使各个厂商能够设计出互操作的网络设备,促进标准化工作;防止一个区域网络的变化影响另一个区域的网络,结构上进行分隔,因此每一个区域的网络都能单独快速升级;把复杂的网络问题分解为小的简单问题,易于学习和操作。
7.OSI参考模型分为七层,由下至上依次为第一层物理层(Physical layer)、第二层数据链路层(Data link layer)、第三层网络层(Network layer)、第四层传输层(Transport layer)、第五层会话层(Session layer)、第六层表示层(Presentation layer)、第七层应用层(Application layer)。
计算机四级复习知识点:TCPIP联网

TCP是⼀种⾯向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
同时是计算机四级考试的重要内容,店铺整理了其知识点,⼀起来复习下吧。
计算机四级复习知识点:TCP/IP联⽹篇1 ⼀、TCP/IP实现基本原理 1、TCP/IP的实现⽅式: TSR常驻内存程序是⼀种安装在Windows之前在DOS上运⾏的程序。
缺点,不能动态分配内存,TSR需要动态链接库DLL帮助,才能让Windows程序访问⽹络。
⽬前只有在DOS环境下才使⽤TSR⽅式 DLL动态链接库是⼀个16位的Windows程序函数库,只有当⽤到其中的过程时才会被调⽤。
缺点,它们不能直接与⽹卡通信,它们依赖于Windows的调度程序。
VxD虚拟设备是在Windows 32位保护⽅式下实现的,⽤于实现⼀些关键的部分,如视频、⿏标及通信端⼝驱动程序。
它是通过硬件中断⽅式响应⽹络中的通信,可以彻底地访问Windwos和DOS 程序。
2、⽹络配置基本参数:PC中⽹络适配卡基本参数,I/O端⼝地址、内存地址及中断号IRQ。
与Microsoft相关的⽹络信息,主机标识、⼯作组名、WINS服务器地址、DHCP服务器地址;与TCP/IP ⽹络信息有关,IP地址、⼦⽹掩码、主机名、域名、域名服务器、默认⽹关IP地址。
⼆、Windows NT平台的TCP/IP联⽹ 三、UNIX平台的TCP/IP联⽹ 1、建⽴UNIX联⽹的⼏个步骤:设计物理和逻辑的⽹络结构;分配IP地址;安装⽹络硬件;为每个主机配置启动时候的⽹络接⼝;设⽴服务程序或者静态路由。
2、IP地址的获取和分配:可能通过/etc/hosts⽂件、DNS或者其他域名系统来实现。
3、⽹卡的配置:ifconfig命令可以设置⽹卡IP地址、⼦⽹掩码、⼴播地址、⽹卡的使能状态及其他选项参数。
Ifconfig interface [family] address up option ,其中interface是指定的⽹卡名,可以⽤netstat-i来检查当前系统⽹卡的芯⽚类型。
tcpIP复习资料

tcpIP复习资料第⼀章:1.TCP/IP为什么要分层,分层的作⽤是什么?答:⽹络协议通常分不同的层次开发,每⼀层负责不同的通信功能。
⼀个协议族,⽐如tcp/ip,是⼀组不同层次上的多核协议的组合。
TCP/IPD的分层如下:链路层,包括操作系统中的设备驱动程序和计算机中对应的⽹络接⼝卡,其作⽤是把物理链路转换成可靠的数据链路⽹络层,处理分组在⽹络中的活动,例如分组的选路。
运输层,主要为两台主机上的应⽤程序提供端到端的通信。
应⽤层,负责处理特定的应⽤程序细节。
第⼆章:1.什么是MTU?什么事路径MTU?答:MTU是链路层的特性,即最⼤传输单元,不同类型的⽹络对数据帧的长度有不同的上限。
路径MTU指的是两台通信主机路径中最⼩的MTU。
2、MTU与路径MTU(最⼤传输单元MTU)如果IP层有⼀个数据报要传,⽽且数据的长度⽐链路层的MTU还⼤,那么IP 层就需要进⾏分⽚-fragmentation-把数据报分成若⼲⽚,这样每⼀⽚都⼩于MTU 路径mtu:当在同⼀个⽹络上的两台主机互相进⾏通信时,该⽹络的MTU是⾮常重要的。
但是如果两台主机之间的通信要通过多个⽹络,那么每个⽹络的链路层就可能有不同的MTU。
重要的不是两台主机所在⽹络的MTU的值,重要的是两台通信主机路径中的最⼩MTU。
它被称作路径MTU。
两台主机之间的路径MTU不⼀定是个常数。
它取决于当时所选择的路由。
⽽选路不⼀定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径MTU在两个⽅向上不⼀定是⼀致的。
3.ppp(点对点协议)?帧格式在串⾏链路上封装IP数据报的⽅法。
P P P既⽀持数据为8位和⽆奇偶检验的异步模式,还⽀持⾯向⽐特的同步链接。
建⽴、配置及测试数据链路的链路控制协议(LCP-Link Control Protocol)。
它允许通信双⽅进⾏协商,以确定不同的选项。
针对不同⽹络层协议的⽹络控制协议(NCP-Network Control Protocol)体系。
TCPIP重点整理

1.电路交换:原理:直接利用可切换的物理通信线路,连接通信双方。
三个阶段:建立电路;传输数据;拆除电路特点:在发送数据前,必须建立起点到点的物理通路;建立物理通路时间较长,数据传送延迟较短报文交换:原理:数据报每个报文均带有全称网络地址(源、目的地址);信息以报文(逻辑上完整的信息段)为单位进行存储转发。
特点:线路利用率高;要求中间结点(网络通信设备)缓冲大;延迟时间长。
分组交换:原理:分组:比报文还小的信息段,可定长,也可变长;信息以分组为单位进行存储转发。
源节点把报文分为分组,在中间结点存储转发,目的结点把分组合成报文。
特点:每个分组头包括目的地址,独立进行路由选择;额外信息增加;网络节点设备中不预先分配资源;线路利用率较电路高;节点存储器利用率比报文交换高;易于重传,可靠性比报文交换高。
2.掩码是一个32位数,当用掩码和地址块中的任意一个地址相“与”(AND)时,就可得到该地址的网络地址。
3.特殊的IP地址:特殊地址Netid Hostid 源/目的地址;网络地址特定的全0都不是;直接广播地址特定的全 1 目的地址;受限广播地址全1 全1 目的地址;本网络上的本主机全0 全0 源地址;本网络上的特定主机全0 特定的目的地址;回送地址127任意目的地址4.专用地址:专用网:不需接入Internet,但需要用TCP/IP通信;编址方案:申请,并使用A、B、C类地址;不申请,直接使用A、B、C类地址;不申请,直接使用私有地址私有地址:类Netid 块数A10.0.0 1B172.16~172.31 16C192.168.0~192.168.2552565.直接交付:分组目的与分组的发送接口在同一IP网络中间接交付:分组目的与分组的发送接口在不同IP网络中交付方式判断:分组目的IP与发送接口是否在同一IP网络中判断方法:目的IP & 发送口掩码= 发送口IP & 发送口掩码?相等:直接交付不等:间接交付交付操作:1.地址映射:IP地址→物理地址直接交付:目的IP 地址→物理地址间接交付:下一跳IP地址→物理地址 2.封装成数据链路帧发送6.版本:字段长度为4个比特,用来标识IP协议的版本信息,IP 协议存在两个版本:IPv4 和IPv6,目前的版本为 4;HLEN(首部长度字段):4 bits 以4字节(即32bits)为单位(不是以字节为单位)取值:5 ~ 15(即首部长度为 20 ~ 60 bytes);TOS(服务类型):8 bits 该分组所期望的服务质量;Total length(总长度字段):16 bits 以字节单位首部长度(即4*HLEN)+数据长度;Identification(标识字段):16 bits 源站每发送一个分组,标识值+1 (源IP地址,标识)→全网唯一分组标识;Flags(标志字段):3 bits;Fragmentation offset(片偏移字段):13 bits 以8 bytes为单位;TTL(生存时间):8 bits;协议8 bits:使用IP服务的高层协议;校验和:16 bits7.路由转发技术:基本思想:不是收到IP分组后才为其选路,而是预先获得到所有目的的路由;IP报文查找路由表按预定的路由转发预定路由:路由表主机和路由器都用路由表实现报文的发送、转发8.转发技术:下一跳方法:路由表中只保留下一跳地址,而不是完整的路径。
《TCPIP》复习大纲

《TCP/IP协议》复习大纲一、选择题1.DNS资源记录中,邮件交换器记录是指( MX)2.DNS资源记录中,别名资源记录是指( CNAME)3.DNS资源记录中,IP地址资源记录是指( A)4.DNS资源记录中,名字服务器资源记录是指(NS)5.DNS服务器使用UDP或TCP的(C)号数值端口进行通信。
A.110B.80C.53D.216.DNS服务器和客户端属于TCP/IP模型应用层,DNS使用(C)来进行通讯。
A.TCPB.UDPC.TCP和UDPD.两者都不用7.DHCP支持哪种类型的地址分配(D)A.自动分配B.动态分配C.手工分配D.以上皆是8.TFTP传输的数据使用固定长度的分组报文,其长度为(512)字节。
9.所有的TCP/IP应用层协议及服务都是基于(c)结构的。
A.B/SB.P2PC.C/SD.中间件10.下列关于TCP工作原理,错误的是(a )A.TCP报文段作为IP数据报来传输,而IP数据报的到达可能会乱序,因此TCP报文段的到达也可能会乱序,这种情况下应用层收到的数据也是乱序的。
B.TCP能提供流量控制C.应用数据被分割成TCP认为最适合发送的数据块D.TCP将保持它首部和数据的检验和,这是一个端到端的检验和E.TCP中保持可靠性的其中一种方式就是超时重发11.为了保证连接的可靠建立,TCP通常采用(A)A.三次握手法B.窗口控制机制C.自动重发机制D.端口机制12.为了完美释放,TCP通常采用(四次握手法)13.关于TCP和UDP,下列哪种说法错误(B)A.TCP和UDP的端口是完全独立的B.TCP和UDP的端口是完全相同,没有本质区别C.在利用TCP发送数据前,需要与对方建立一条TCP链接D.在利用UDP发送数据前,不需要与对方建立链接14.服务器一般都是通过特定的端口号来识别应用程序的,这些特定的端口号有IANA统一管理。
请问IANA管理的熟知端口号范围是什么(0~1023)15.在TCP/IP协议栈中,下面哪一个能够唯一地确定一个TCP连接(D)A.源IP地址和源端口地址B.源IP地址和目的端口地址C.目的端口号和源端口号D.源IP地址、目的IP地址、源端口号、目的端口号16.在TCP协议中,建立连接需要经过(3次握手)阶段,终止连接需要经过(4次握手)阶段。
Tcp ip复习

1.关于tcp的握手连接及状态转换1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。
这是三次握手过程中的报文1。
(2)服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN 标志。
因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。
(3)客户必须再次回应服务段一个ACK报文,这是报文段3。
2、连接终止协议(四次握手)由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。
这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。
收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。
首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1)TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送(报文段4)。
(2)服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。
和SYN 一样,一个FIN将占用一个序号。
(3)服务器关闭客户端的连接,发送一个FIN给客户端(报文段6)。
(4)客户段发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。
CLOSED: 这个没什么好说的了,表示初始状态。
LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。
SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,除非你特意写了一个客户端测试程序,故意将三次TCP握手过程中最后一个ACK报文不予发送。
因此这种状态时,当收到客户端的ACK 报文后,它会进入到ESTABLISHED状态。
SYN_SENT: 这个状态与SYN_RCVD遥想呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。
TCP IP网络协议复习

协议三要素:语法、语义、时序协议:通信双方必须遵守的规则、标准或约定Internet协议族Internet标准:RFCISO:国际标准化组织OSI:开放系统互连/参考模型会话层、表示层、应用层——数据Data传输层——数据段网络层——分组数据链路层——帧物理层——二进制比特流特殊IP地址ARP作用、分组格式操作何时发送、送给谁发送方式(单播、广播)发送内容(ARP分组各字段的具体取值,以及封装该分组的以太帧中各字段的具体取值)Proxy ARPRARP作用、操作1.1、TCP/IP的发展1.2、TCP/IP的分层:为什么要分层?TCP/IP协议栈分层的原因:每一层都负责通信的不同方面(Each layer responsible for a different facet of the communications)网络层:路由服务(hop-by-hop service)传输层:端到端服务(end-to-end service)分层带来的好处: 1.各层之间是独立的2.灵活性好3.结构上可分开4.易于实现和维护5.能促进标准化工作各层的功能、所要完成的主要任务1.3、TCP/IP工作原理通信模型;数据封装与解封的过程封装(加头部):应用程序将数据发送给下层的协议栈时,每经过一层,都需要添加头部(某些添加的是尾部,比如链路层-以太网协议),直到将这些数据转化为以太网数据帧(Ethernet frame)TCP segment:数据经过TCP添加头部发送给IP层后,称为 TCP报文UDP datagram:数据经过UDP添加头部发送给IP层后,称为 UDP报文IP datagram:数据经过IP层添加头部发送给网络接口(network interface)后,称为 IP报文Ethernet frame:数据经过链路层添加头部和尾部变成数据流(stream of bits)后,称为以太网数据帧(46-1500 字节bytes)传输层头部添加标识符(Port number),用于区分数据属于什么有应用;IP头部添加标识符(Protocol),用于区分属于什么协议链路层头部添加标识符(Protocol type),用于区分是什么IP协议(IPv4, IPv6)产生的数据解封装(去头部)—:以太网接口收到数据帧之后,会将数据帧丢进协议栈,协议栈会将包头一层层去掉,同时,通过标识符判断需要将数据交给哪一个更高层的协议,直到送给应用层。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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一样简洁易用,同时它支持模块化的后台信息处理,解决了较难克服的多线程处理。