欢迎来到天天文库
浏览记录
ID:37053971
大小:1.02 MB
页数:25页
时间:2019-05-15
《网络协议实践》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、网络工程《网络协议实践》课程设计报告成绩(总分):答辩(70分)课程设计报告(30分)总分姓名:XX学号:XX班级:XX签名:目录第一章TCP协议41TCP协议基础41.1什么是TCP协议41.2报文类型与格式41.3TCP连接的建立41.4TCP连接的释放52抓包验证TCP协议62.1实验环境62.2实验步骤与实验结果分析62.2.1建立TCP连接62.2.2释放TCP连接7第二章ARP协议101ARP协议基础101.1什么是ARP协议101.2ARP欺骗101.3ARP的报文格式102抓包验证ARP协议112.1实验环境112.2实验步骤与实验结果分析112
2、.2.1建立连接113模拟ARP欺骗133.1实验环境及原理133.2实验步骤与结果13第三章OSPF路由协议验证分析151OSPF协议基础151.1OSPF协议简介151.2OSPF的hello包151.2.1hello包的作用以及所包含的信息151.3OSPF邻居关系161.3.1邻接关系建立的4个阶段:161.3.2.OSPF路由器在完全邻接之前,所经过的几个状态162抓包验证OSPF协议162.1实验环境162.2实验步骤与实验结果分析162.2.1建立连接162.2.2hello包172.2.3DatabaseDescription包:192.2.4L
3、inkStateRequest232.2.5LinkStateUpdate和LinkStateAcknowledge243实验结论26网络协议实践第一章TCP协议1TCP协议基础1.1什么是TCP协议TCP协议提供的是可靠的、面向连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输数据,最后释放连接3个过程。TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使
4、用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。1.2报文类型与格式图1.2TCP报文的包头格式1.3TCP连接的建立TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第一次握手:建立连接时,客户端发送SYN包(SEQ=x)到服务
5、器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=x+1),同时自己也送一个SYN包(SEQ=y),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=y+1),此包发送完毕,客户端和服务器进入Established状态,完成三次握手。如图图1.3TCP连接的建立1.4TCP连接的释放数据传输结束后,通信的双方都可释放连接。1、现在A的应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。A把连
6、接释放报文段首部的FIN=1,其序号seq=u,等待B的确认。2、B发出确认,确认号ack=u+1,而这个报文段自己的序号seq=v。TCP服务器进程通知高层应用进程。从A到B这个方向的连接就释放了,TCP连接处于半关闭状态。B若发送数据,A仍要接收..3、若B已经没有要向A发送的数据,其应用进程就通知TCP释放连接,4、A收到连接释放报文段后,必须发出确认。在确认报文段中ACK=1,确认号ack=w+1,自己的序号seq=u+1。TCP连接必须经过时间2MSL后才真正释放掉;如下图2抓包验证TCP协议2.1实验环境在gn3中使用wireshark抓包进行分析2
7、.2实验步骤与实验结果分析2.2.1建立TCP连接1.打开gns3,建立拓扑图,连接启动wireshark。如图:2.R1telnetR2的IP12.1.1.2。得到TCP建立连接的3次握手。如下图:从上图可以直观的看出TCP连接的3此握手。一下具体说明;3.第一个数据包如图:由主机向服务器发送数据包,其中sequencenumber=x=0,标志位SYN=1。4.第二个数据包如图:服务器向主机回数据包,其中sequencenumber=y=0,acknowledgementnumber=x+1=1标志位SYN=1,ACK=15.第三个数据包如图:主机向服务器发
8、送确认包,其中seque
此文档下载收益归作者所有