题目要求:
一:TCP 3次握手4次断开,可靠机制详解
二:静态实验
1.R6 为ISP,接口IP地址均为公有地址,该设备只能配置IP地址,之后不能再对其进行任何配置。
2.R1-R5为局域网,私有IP地址192.168.1.0/24,请合理分配。
3.所有路由器上环回,均代表连接用户的接口。
4.R3下的两台PC通过DHCP自动获取IP地址。
5.选路最佳,路由表尽量小,避免环路。
6.R1-R5均可访问R6的环回。
7.R6 telnet R5的公有IP地址时,实际登陆到R1上。
8.R4与R5正常通过1000链路,故障时通过100兆链路。
一:TCP 3次握手4次断开,可靠机制详解
1.tcp报文格式:
上图中有几个重点字段: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。 (3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:(A)URG:紧急指针(urgent pointer)有效。(B)ACK:确认序号有效。(C)PSH:接收方应该尽快将这个报文交给应用层。(D)RST:重置连接。(E)SYN:发起一个新连接。(F)FIN:释放一个连接。需要注意的是: (A)不要将确认序号Ack与标志位中的ACK搞混了。 (B)确认方Ack=发起方Seq+1,两端配对。
2.三次握手:
第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
3.四次断开:
(1) TCP客户端发送一个FIN,用来关闭客户到服务器数据传送。
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端。
(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。
二:静态实验
第一步:绘出图形,分配IP
R1-R5的私有IP地址:192.168.1.0/27 子网划分为:
192.168.1.0/30
192.168.1.4/30
192.168.1.8/30
192.168.1.12/30
192.168.1.16/30
192.168.1.20/30
R1环回:192.168.1.32/27 192.168.1.64/27
R2环回:192.168.1.96/27 192.168.1.128/27
R4环回:192.168.1.160/27 192.168.1.192/27
第二步:配置IP地址和环回地址
第三步:R3配置DHCP自动获取地址和静态路由
第四步:静态路由
第五步:配置telnet和nat
第六步:进行save保存。