TCPIP 面试 笔试题库

合集下载

tcpip面试题

tcpip面试题

tcpip面试题TCP/IP面试题一、TCP/IP协议简介TCP/IP协议是互联网的核心协议之一,它是一个包含多个协议的网络通信协议簇。

在面试中,经常会涉及到TCP/IP协议的相关问题。

下面是一些常见的TCP/IP面试题及其解答。

二、TCP/IP协议的四层模型1.请简要介绍TCP/IP协议的四层模型。

TCP/IP协议的四层模型由网络接口层、网络层、传输层和应用层组成。

其中,网络接口层负责将数据转化为以太网帧进行传输;网络层负责路由和寻址;传输层负责可靠的数据传输;应用层负责具体的应用程序。

三、TCP/IP协议的三次握手2.请解释TCP/IP协议的三次握手过程。

三次握手是建立TCP连接的过程。

首先,客户端向服务器发送一个SYN包,表示请求建立连接;然后服务器收到SYN包后,回复一个SYN/ACK包给客户端,表示同意建立连接;最后,客户端再向服务器发送一个ACK包,表示确认连接建立。

这样,TCP连接就建立起来了。

四、TCP/IP协议的滑动窗口3.请简要介绍TCP/IP协议的滑动窗口机制。

滑动窗口是一种流量控制和拥塞控制的机制。

发送方和接收方通过协商窗口大小来控制数据的发送和接收速率。

在发送方接收到接收方的确认时,窗口向前滑动,可发送的数据量增加;在发送方发送数据时,窗口向后滑动,可发送的数据量减少。

通过这种方式,发送方和接收方能够根据网络情况自动调节数据传输的速率。

五、TCP/IP协议的重传机制4.请解释TCP/IP协议的重传机制。

TCP/IP协议使用了超时重传机制来保证数据的可靠传输。

当发送方发送数据后,如果在一定时间内没有收到接收方的确认,发送方会重新发送这些数据。

而且,接收方在接收到重复的数据时,会丢弃重复的数据。

通过重传机制,TCP/IP协议能够保证数据的可靠传输。

六、TCP/IP协议的拥塞控制5.请简要介绍TCP/IP协议的拥塞控制机制。

拥塞控制是一种网络流量控制的机制,用于防止网络的拥塞。

tcpip常见面试题

tcpip常见面试题

tcpip常见⾯试题【问题1】为什么连接的时候是三次握⼿,关闭的时候却是四次握⼿?答:因为当Server端收到Client端的SYN连接请求报⽂后,可以直接发送SYN+ACK报⽂。

其中ACK报⽂是⽤来应答的,SYN报⽂是⽤来同步的。

但是关闭连接时,当Server端收到FIN报⽂时,很可能并不会⽴即关闭SOCKET,所以只能先回复⼀个ACK报⽂,告诉Client端,"你发的FIN报⽂我收到了"。

只有等到我Server端所有的报⽂都发送完了,我才能发送FIN报⽂,因此不能⼀起发送。

故需要四步握⼿。

【问题2】为什么TIME_WAIT状态需要经过2MSL(最⼤报⽂段⽣存时间)才能返回到CLOSE状态?答:虽然按道理,四个报⽂都发送完毕,我们可以直接进⼊CLOSE状态了,但是我们必须假象⽹络是不可靠的,有可以最后⼀个ACK丢失。

所以TIME_WAIT状态就是⽤来重发可能丢失的ACK报⽂。

在Client发送出最后的ACK回复,但该ACK可能丢失。

Server如果没有收到ACK,将不断重复发送FIN⽚段。

所以Client不能⽴即关闭,它必须确认Server接收到了该ACK。

Client会在发送出ACK之后进⼊到TIME_WAIT状态。

Client会设置⼀个计时器,等待2MSL的时间。

如果在该时间内再次收到FIN,那么Client会重发ACK并再次等待2MSL。

所谓的2MSL是两倍的MSL(Maximum Segment Lifetime)。

MSL指⼀个⽚段在⽹络中最⼤的存活时间,2MSL就是⼀个发送和⼀个回复所需的最⼤时间。

如果直到2MSL,Client都没有再次收到FIN,那么Client推断ACK已经被成功接收,则结束TCP连接。

【问题3】为什么不能⽤两次握⼿进⾏连接?答:3次握⼿完成两个重要的功能,既要双⽅做好发送数据的准备⼯作(双⽅都知道彼此已准备好),也要允许双⽅就初始序列号进⾏协商,这个序列号在握⼿过程中被发送和确认。

2021年TCPIP试题库

2021年TCPIP试题库

二、TCP/IP试题库1.1 单项选取(35题)1. 在以太网中ARP报文分为ARP Request和ARP Response, 其中ARP Request在网络是( A )传送, ARP Response是( B )传送。

A.广播B、单播C、组播D、多播2. 在一台IP地址为192.168.0.2计算机上Ping 192.168.0.1 -l 10, 那么在192.168.0.1这台计算机上收到IP报文长度是( B ), 以太网报文长度是( C )。

A.10byte B、38byte C、64byte D、56byte3. 下面合同中那一种是工作在传播层并且是面向无连接。

( D )A.IPB.ARPC.TCPD.UDP4. 下面哪个合同用于发现设备硬件地址?( B )A.RARP B、ARP C、IP D、ICMP E、BootP5. 10.254.255.19/255.255.255.248广播地址是什么?( A )A.10.254.255.23B.10.254.255.24C.10.254.255.255D.10.255.255.2556. 172.16.99.99/255.255.192.0 广播地址是什么?( B )A.172.16.99.255B.172.16.127.255C.172.16.255.255D.172.16.64.1277. 在一种C类地址网段中要划分出15个子网, 下面那个子网掩码比较适合?( C )A.255.255.255.252 B、255.255.255.248 C、255.255.255.240 D、255.255.255.2558. 下面那一种TCP/UDP端口范畴将被客户端程序使用?( B )A.1–1023B.1024 and aboveC.1–256D.1–655349. 哪些端口是公共端口?( A )A.1–1023 B、1024 and above C、1–256 D、1–6553410. 将一种B类地址网段精准分为512个子网那么子网掩码是多少?( B )A.255.255.255.252 B、255.255.255.128 C、255.255.0.0 D、255.255.255.19211. 在华为设备上, 下面哪个是对的默认路由(default route)。

tcp ip协议面试题

tcp ip协议面试题

tcp ip协议面试题TCP/IP协议面试题TCP/IP协议是互联网中最重要的协议之一,广泛应用于网络通信和数据传输。

在进行TCP/IP协议面试时,以下是一些常见的问题及其答案,希望对您的面试准备有所帮助。

问题一:什么是TCP/IP协议?请简要介绍一下TCP/IP协议的基本原理。

答:TCP/IP(Transmission Control Protocol / Internet Protocol)是一组用于互联网通信的协议,分为两个部分:TCP负责数据的可靠传输,IP负责数据的传输和路由。

TCP采用面向连接的方式进行数据传输,通过三次握手确保数据可靠性。

发送端首先发送一个SYN数据包给接收端,接收端收到后回复一个SYN-ACK数据包,最后发送端发送一个ACK数据包进行确认。

成功建立连接后,数据通过序列号和确认号进行可靠传输。

IP是一种无连接的协议,负责将数据分组(数据包)从源主机发送到目标主机。

IP将数据包封装成数据报,其中包含源IP地址和目标IP地址。

路由器根据IP地址将数据报传输到下一个节点,直到到达目标主机。

问题二:TCP和UDP之间有什么区别,它们各自适用于哪些场景?答:TCP和UDP是TCP/IP协议族中的两个重要协议。

TCP(Transmission Control Protocol)是一种面向连接的可靠传输协议,保证数据的完整性和顺序性。

TCP提供拥塞控制和流量控制,适用于要求数据可靠性的场景,如网页浏览、电子邮件和文件传输等。

UDP(User Datagram Protocol)是一种面向非连接的传输协议,不保证数据的可靠性。

UDP具有较低的开销和较快的传输速度。

UDP适用于对实时性要求较高的场景,如音频和视频流传输,DNS查询等。

问题三:请说明TCP的三次握手和四次挥手过程。

答:TCP通过三次握手建立连接,四次挥手断开连接。

三次握手过程:1. 第一次握手:客户端发送一个SYN数据包给服务器,并将序列号初始化为一个随机值。

TCPIP试题库完整

TCPIP试题库完整

二、TCP/IP试题库1.1 单项选择〔35题〕1. 在以太网中ARP报文分为ARP Request和ARP Response,其中ARP Request 在网络是〔 A 〕传送,ARP Response是〔 B 〕传送。

A、播送B、单播C、组播D、多播A、10byteB、38byteC、64byteD、56byte3. 下面协议中那一个是工作在传输层并且是面向无连接的。

〔 D 〕A、IPB、ARPC、TCPD、UDP4. 下面哪个协议用于发现设备的硬件地址?〔 B 〕A、RARPB、ARPC、IPD、ICMPE、BootP7. 在一个C类地址的网段中要划分出15个子网,下面那个子网掩码比拟适合?〔 C 〕8. 下面那一个TCP/UDP端口围将被客户端程序使用? 〔 B 〕A、1–1023B、1024 and aboveC、1–256D、1–655349. 哪些端口是公共端口?〔 A 〕A、1–1023B、1024 and aboveC、1–256D、1–6553410. 将一个B类地址网段准确的分为512个子网那么子网掩码是多少?〔 B 〕11. 在华为设备上,下面哪个是正确的默认路由(default route)。

〔 B 〕ip routeip routeroute iA、本地broadcastB、直接multicastC、本地 networkD、本地loopback14. 下面那个地址表示的是子网所有的参与多播的主机?正确的选项是_______。

〔 A 〕15. IP报文头中固定长度局部为多少字节?正确的选项是_______。

〔 B 〕A、10B、20C、30D、4016. TCP/IP协议中,基于TCP协议的应用程序包括_________。

〔 B 〕A. ICMPB. SMTPC. RIPD. SNMP17. PING 命令使用了哪种ICMP?正确的选项是_______。

〔 C 〕A、RedirectB、Source quenchC、Echo replyD、Destination unreachable18. 当今世界上最流行的TCP/IP协议的层次并不是按OSI参考模型来划分的,相对应于OSI 的七层网络模型,没有定义_______。

《TCP_IP》试题

《TCP_IP》试题

《TCP_IP》试题姓名___________________________ 分数________________________嵌入式一班TCP/IP试题(100分钟,满分100分)一.填空题:(共10题,每题2分合计:20分)1、TCP/IP模型(按从高到低的顺序)2、地址解析协议(ARP)是用于获得指定地址的目标主机的地址3、网际控制报文协议(ICMP)是用以向源主机报告在交付时出现的一些错误4、传输层的主要协议和5、在IP选路过程中,IP数据报需要根据选择传递的路径。

6、一个IP地址分为两部分前一部分地址,后一部分是地址。

7、Ipv6的地址结构中每个IP地址长度为位(二进制)8、FTP是基于TCP连接的,所使用的端口是。

9、常见的进程间通信方式有三种,、TLI、WINSOCK。

10、在面向连接的客户服务器中,服务器的时序为socket()→→listen()→accept()→。

二.选择题:(共20题,每题1分合计:20分)1、下列那些不是网际层协议A、IPB、ARPC、MACD、ICMPE、IGMP2、TCP/IP支持那三种类型的数据发送A、多播、广播、单播B、多播、单播、IP数据C、多播、组播、单播D、IP数据、组播、广播3、传输控制协议表述正确的内容是A、面向连接的协议,不提供可靠的数据传输B、面向连接的协议,提供可靠的数据传输C、面向无连接的服务,提供可靠数据的传输D、面向无连接的服务,不提供可靠的数据传输4、文件传输协议(FTP)使用什么样的服务A、ICMP服务B、UDP服务C、TCP服务D、SMTP服务5、以太网最大可传送的帧(数据)长度为个8位组。

A、64B、1472C、256D、15006、逻辑地址202.112.108.158,用Ipv4二进制表示32地址正确的是:A、11001010 01110000 01101100 10011110B、10111101 01101100 01101100 10011001C、10110011 11001110 10010001 00110110D、01110111 01111100 01110111 01110110E、以上都不对7、IP地址分配需要注意问题,以下对IP地址分配中描述不正确的是:A、网络ID不能全为1B、网络ID不能全为0C、网络ID不能以127开头D、同一网络上的每台主机必须有不同的网络IDE、同一网络上的每台主机必须分配有唯一的主机ID8、下列地址哪一个对单播主机有效:A、131.255.255.18/255.0.0.255B、220.103.256.56/255.255.255.0C、240.9.12.12/255.255.255.128D、192.5.91.255/255.255.0.09、子网掩码的设置正确的是:A、对应于网络地址的所有位都设为0B、对应于主机地址的所有位都设为1C、对应于网络地址的所有位都设为1D、以上都不对10、对于IP地址192.168.168.0、192.168.169.0、192.168.170.0、192.168.171.0将这四个C 类地址合并成一个超网应该使用子网掩码:A、255.255.0.0B、255.255.255.0C、255.240.248.0D、255.248.240.011、在每一个自治系统中,都指定一个或多个路由器负责收集并向与此自治系统相连接的发送本自治系统中各个网络的可达性信息A、路由器B、核心路由器C、交换机D、服务器12、在同一自治系统中实现路由器之间自动传播可达信息、进行路由选择的协议称为。

TCPIP试题库

TCPIP试题库

、TCP/IP 试题库1.1 单项选择(35 题)I. 在以太网中ARP报文分为ARP Request和ARP Response其中ARP Request在网络是(A )传送,ARP Resp0门$6是(B )传送。

A、广播B、单播C、组播D、多播A、10byte B 、38byte C 、64byte D 、56byte3. 下面协议中那一个是工作在传输层并且是面向无连接的。

(D )A、IP B 、ARP C、TCP D、UDP4. 下面哪个协议用于发现设备的硬件地址?(B )A、RARPB、ARPC、IP D 、ICMP E 、BootP7. 在一个C 类地址的网段中要划分出15 个子网,下面那个子网掩码比较适合?( C )8. 下面那一个TCP/UDP端口范围将被客户端程序使用(B )A、1 - 1023B、1024 and aboveC、1 - 256D、1 - 655349. 哪些端口是公共端口?(A )A、1 - 1023B、1024 and aboveC、1 - 256D、1 - 6553410. 将一个B类地址网段精确的分为512个子网那么子网掩码是多少?( B )II. 在华为设备上,下面哪个是正确的默认路由(default route)。

(B )ip route 0.0.0ip route 0.0.0route ip 0.0.0A、本地broadcastB、直接multicastC、本地networkD、本地loopback14. 下面那个地址表示的是子网内所有的参与多播的主机?正确的选项是_______ 。

( A )15. IP 报文头中固定长度部分为多少字节?正确的选项是___________ 。

( B )A 、10B、20C 、30D 、4016. TCP/IP协议中,基于TCP协议的应用程序包括__________ 。

( B )A. ICMPB. SMTPC. RIPD. SNMP17. PING 命令使用了哪种ICMP?正确的选项是_________ 。

TCPIP协议面试

TCPIP协议面试

TCPIP协议面试篇一:TCP-IP协议试题-1单选题1.在传输层中,Tcp和UDP根据TOC或UDP首部中的哪个字段决定将数据交给哪一个进程去处理(B )A.源地址B.端口号C.目的地址D.序列号2.路由器一般实现OSI模型的哪几层功能(C)A.3 B .2 C.1.2.3D1.23.不同网络之间的通信需要什么地址(C)A .MAC地址 B.广播地址 C. IP地址 D.物理地址4.OSI模型中网络层的PDU数据包称为什么(B)A.帧B包C段D比特流5.下面哪个是外部网关路由选择协议(D)A、RIPB、OSPF C.EIGRPD.BGP6.标准B类地址的子网掩码是(B)A.255.0.0.0B.255.255.0.0C.255.255.255.0D.255.255.255.2558.以下哪个IP地址不能配置给Internet的主机使用(A)A.127.0.0.1B.191.168.168.168C.126.127.128.129D.220.220.220.2209.UDP数据包用以表示源端口和目的端口的位数是(B)A.16B.32C.8D.410.常用的TCP端口中,用于FTP文件传输协议的是(B)A.80B.21C.4000D.2311.ARP协议的作用是(A)A.IP地址到物理地址的映射B.域名到IP地址的映射C.物理地址到IP地址的映射D.端口到应用程序的映射12.下列哪一个是IP协议中连通测试工具(B)A. IpconfigB.pingC.tcpD.route13.查看主机里面路由表信息的命令是(D)A.show routeB.show ip protocolsC. debug ip ripD. route print14.选出一个合法的MAC地址(A)A.00-A0-C9-90-81-76B.00-12-B5-35C.00-A0-C9-90-81-H2D.12-21-3D-A215.APR一般是由下列哪种类型的报文实现的(D)A.ARP报文应答B.ARP报文请求C.组播报文D.RARP报文16.数据链路层传输的数据单位是(A)A.帧B.数据报C.位D.包17.标准C类地址196.11.2.0内主机数量最多为(B)A.255B.254C.256D.12718.SNMP协议的传输层使用哪个协议(D)A.ICMP服务B.SMTP服务C.TCP服务D.UDP服务19.以.edu为后缀名的域名指的是(B)A.商业机构B.教育机构C.非盈利组织D.政府机构20.SOCKET编程中的全相关是指(C)A.源IP、目的IP、源端口号、目的端口号B. 源IP、目的IPC. 源端口号、目的端口号、源IP、目的IP、协议D.IP地址、端口号21.RIP是一种(A)A.路由协议B.差错控制协议C.传输协议D.表示协议22.下面哪个关于OSPF的陈述是错误的(B)A.它提供了无环路的拓扑B.它是一个有类的协议支持层次化设计C.它比距离向量协议需要更多的内存和时钟处理周期D.是链路状态路由选择协议23.在超网中,一个B类地址,可以由多少个C类地址块来取代(B)A.255B.256C.254D.12824.在Internet中,一个用户打算从远程系统读取文件,请求方法为(A)A.GETB.POSTC.COPYD.PUT25.主机中了ARP欺骗病毒,可用哪个命令暂时清除ARP缓存,以重新形成正确的ARP表(C)A.ARP-aB.delete arpC.arp-dD.以上都不对26.在以太网帧格式字段中,哪个字段执行错误检测的功能(D)A.FLAGB.ERPC.MTUD.FCS27.TELNET通过TCP\IP协议模块在客户机和远程登录服务器之间建议一个(C)A.UDPB.ARPC.TCPD.RARP28.TPC建立链接的过程称为(B)A.确认B.三次握手C.四次握手D.establish29.关于DNS的描述,正确的是哪个?(B)A用于映射IP地址到MAC的对应关系B.用TCP协议的53号端口和UDP协议的53号端口工作C.计算机网络没有DNS是无法通信的D.DNS是网络层协议30.下面哪个技术会生成10.0.0.0/7的汇总(C)A.SubnettingB.CIDRC.SupernettingD.VLSM多选题1.下面SNMP协议,下面那两个表述是正确的(BD)A.是一个简单的网络管理协议,功能有限B.SNMP用到的端口号是161、162两个知名的端口号C.它是一个应用层协议,在传输层使用TCP协议D.它是一个应用层协议,在传输层使用UDP协议2.关于TCP协议,描述正确的是那些(AC)A.是一个传输层协议B.是可靠的、无连接的协议C.通过窗口大小进行流量的控制D.它的确认机制是对收到的报文中,序列号最大的哪个进行确认,无需考虑前面序列好的报文是否到达3.对于OSPF协议,你认为哪些是正确的(A)A.OSPF是一个链路状态路由选择协议B.它以度量衡量路由的好坏,默认的度量值是带宽C.OSPF是一个外部网关路由协议D.OSPF不能用于大型网络的路由4.关于IPv6协议,下列描述是正确的(AD)A. IPv6的地址空间有128bitB. IPv6的地址空间有32bitC.为增加可读性,IPv6的书写一般用点分的十进制法D. IPv4到IPv6的过度过程中,需用隧道技术实现他们之间的通信5.下面各个协议及端口号的对应关系,正确的是哪些(BCD)A.SMTP 110B.Telnet 23C.SNMP 161D.HTTP 806.典型的路由选择方式有(AB)A.动态路由B.静态路由C.边界路由D.固定路由7.常见的内部网关协议有(AC)A.RIPB.BGPC.OSPFD.ARP8.TCP/IP还规定了几种特殊意义的地址形式 ( BCD)A网络地址 B.广播地址 C.组播地址 D.回送地址9.关于子网的说法,正确的描述是(ABCD)A.划分子网可以提高IP地址的利用率B.子网的划分是通过从主机位借位实现的C.便于做路由策略D.可以限制广播量,提高网络通信效率10.选择几种常见的互联网应用服务(BC)A.WWWB.FTPC.电子邮件服务D.帧中继11.下面对于命令 ip route 192.168.4.0 255.255.255.0 172.16.4.1叙述正确的有那些(A)A.该命令用来建立一条静态路由B.该命令使用缺省的管理距离C.该命令用来配置缺省路由D.源地址的子网掩码是255.255.255.0E.该命令用来建议一个存根网络12.下列那些操作会发广播包 (AC )A.ARP请求B.ARP应答C.DECP Request报文D.DECP Offer报文13.下列关于路由的说法,那些是正确的选择(AC)A.路由就是选择一条将IP分组从源发送到目的地的路径B.路由通常根据报文的源地址字段进行C.不仅路由器,其实PC机里面也有路由表D.“下一跳”是指路由器要将报文发送到的下一台路由器的地址14.关于路由协议的描述,下面哪些描述是正确的(A)A.路由协议分动态和静态两种B.路由协议的作用是创建路由表C.RIP协议是一个链路状态协议D.OSPF是一个外部网关协议15.关于MTU的含义,下列哪个说法是正确的(AD)A.表示最大传输单元B.表示邮件传输代理C.表示邮件用户代理D.不同网络的MTU值是不一样的判断题1、IP地址包括两个部分:网络地址和主机地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

∙首页相册标签
∙(107)
∙C#,C#2005(31)
∙.net(87)
公告
文章
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-13
o 2.0技术内幕-10
o 2.0技术内幕
评论
留言
::签写留言::
连接
信息
o日志总数:236
o评论数量:0
o留言数量:0
o访问次数:1267
o加为好友发送短信
登陆

记住密码
忘记密码
搜索
2006-07-27 08:48:14
黑客攻防实战详解-2.3 端口扫描 46 点击购买:黑客攻防实战详解
2.3 端口扫描
网络中的每一台计算机如同一座城堡,在这些城堡中,有的对外完全开放,有的却是紧锁城门。

入侵者们是如何找到,并打开它们的城门的呢?这些城门究竟通向城堡的何处呢?
在网络技术中,把这些城堡的“城门”称之为计算机的“端口”。

端口扫描是入侵者搜集信息的几种常用手法之一,也正是这一过程最容易使入侵者暴露自己的身份和意图。

一般来说,扫描端口有如下目的:
→判断目标主机上开放了哪些服务;
→判断目标主机的操作系统。

如果入侵者掌握了目标主机开放了哪些服务,运行何种操作系统,他们就能够使用相应的手段实现入侵。

本节将会详尽地分析端口扫描所涉及的问题,并以实用为主要目的来介绍一些基本概念,以便更加清楚地了解入侵者如何扫描目标主机的端口。

2.3.1 网络基础知识
本书尽量避免使用较大篇幅来介绍理论知识,但为了让大家更透彻地了解入侵者的手段,这里给大家介绍一些网络的基础知识。

只对应用感兴趣的读者可以略过这部分。

1.端口的基本概念
“端口”在计算机网络领域中是个非常重要的概念。

它是专门为计算机通信而设计的,它不是硬件,不同于计算机中的“插槽”,可以说是个“软插槽”。

如果有需要的话,一台计算机中可以有上万个端口。

端口是由计算机的通信协议TCP/IP协议定义的。

其中规定,用IP地址和端口作为套接字,它代表TCP连接的一个连接端,一般称为Socket。

具体来说,就是用[IP:端口]来定位一台主机中的进程。

可以做这样的比喻,端口相当于两台计算机进程间的大门,可以随便定义,其目的只是为了让两台计算机能够找到对方的进程。

计算机就像一座大楼,这个大楼有好多入口(端口),进到不同的入口中就可以找到不同的公司(进程)。

如果要和远程主机A的程序通信,那么只要把数据发向[A:端口]就可以实现通信了。

可见,端口与进程是一一对应的,如果某个进程正在等待连接,称之为该进程正在监听,那么就会出现与它相对应的端口。

由此可见,入侵者通过扫描端口,便可以判断出目标计算机有哪些通信进程正在等待连接。

2.端口的分类
端口是一个16 bit 的地址,用端口号进行标识不同作用的端口,参见表2-2和表2-3。

端口一般分为两类。

① 熟知端口号(公认端口号):由因特网指派名字和号码公司ICANN 负责分配给一些常用的应用层程序固定使用的熟知端口,其数值一般为0~1023。

② 一般端口号:用来随时分配给请求通信的客户进程。

表2-2 常见TCP 公认端口号
续表
表2-3 常见UCP 公认端口号
3.TCP/IP 协议基础知识
首先简要介绍Internet 的基本通信协议TCP/IP 协议。

TCP/IP ,即传输控制协议/网际互连协议,它把整个计算机通信网划分为应用层、运输层、网际层、网络接口层。

按照这种层次划分的通信模式如图2-44所示。

32 Bit
图2-44
Internet的网络通信大多是建立在这个协议之上的,各个主机遵循着TCP/IP 协议封装数据包进行通信。

由图2-44可见,TCP/IP在运输层包括两个协议TCP和UDP,并且TCP和UDP 都使用相同的网际层IP,TCP与UDP协议各自特点如下。

①用户数据报协议UDP(User Datagram Protocol):UDP在传送数据之前不需要先建立连接。

远地主机的运输层在收到UDP数据报后,不需要给出任何确认。

广泛应用于只需一次的客户/服务器模式的请求-应答查询,或者要求提供高效率数据传输的场合。

②传输控制协议TCP(Transmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。

TCP具有完善的错误检测与恢复、顺序控制和流量控制等功能。

TCP和UDP协议说明如下。

注重可靠性的场合一般使用TCP协议,例如FTP、Telnet,而在那些更注重实时性、传输率、吞吐量的场合一般使用UDP,如QQ。

TCP报文分为首部和数据两部分。

TCP报文段首部的前20个字节是固定的,后面有4n字节(n为整数)是可有可无的选项。

因此TCP首部的最小长度是20字节。

TCP报文结构如图2-45所示。

SYN:该标志位用来建立连接,让连接双方同步序列号。

如果SYN=1而ACK=0,则表示该数据包为连接请求,如果SYN=1而ACK=1则表示接受连接。

FIN:表示发送端已经没有数据要求传输了,希望释放连接。

RST:用来复位一个连接。

RST标志置位的数据包称为复位包。

一般情况下,如果TCP收到的一个分段明显不是属于该主机上的任何一个连接,则向远端发送一个复位包。

URG:为紧急数据标志。

如果它为1,表示本数据包中包含紧急数据。

此时紧急数据指针有效。

ACK:为确认标志位。

如果为1,表示包中的确认号时有效的。

否则,包中的确认号无效。

PSH:如果置位,接收端应尽快把数据传送给应用层。

图2-45
3.三次握手
当使用TCP协议的时候,需要双方计算机建立TCP连接,把这个建立过程形象地称为“三次握手”。

三次握手的过程如图2-46所示。

图2-46
第一次:主机A的TCP向主机B的TCP发出连接请求报文段,其首部中的同步比特SYN=1,ACK=0,同时选择一个序号x,表明在后面传送数据时的第一个数据字节的序号是x。

第二次:主机B的TCP收到连接请求报文段后,如同意,则发回确认。

在确认报文段中应将SYN=1,ACK=1,确认序号应为x+1,同时也为自己选择一个序号y。

第三次:主机A的TCP收到此报文段后,还要向B给出确认ACK=1,其确认序号为y+1。

三次握手后,主机A和主机B就可以相互进行数据传输。

三次握手的功能:保证双方都相互知道对方已准备好进行数据传输,双方确认一个数据传输的初始序列号。

例如,发送方的初始序列号为x,接收方初始序列号为y,均被对方确认。

此外,这里简单介绍一下最近比较流行的IPv6协议。

IPv6协议全称Internet Protocol Version 6,即IP协议的6.0版本,通常又称为下一代因特网协议,IPv6是Internet工程任务组(IETF)开发设计的用来替代现行IPv4协议的一种新IP协议。

IPv6和IPv4作用大致相同,开发的目的主要是为了缓解IPv4地址空间的压力,另外还弥补了IPv4协议的一些问题,包括端对端IP连接、服务质量(QoS)、安全性、扩展性及即插即用等。

相关文档
最新文档