计算机网络协议分析 传输控制协议TCP 哈理工版本协议分析五

合集下载

计算机网络协议研究

计算机网络协议研究

计算机网络协议研究一、引言网络协议是计算机网络体系中非常重要的一环,它们规定了网络中数据传输和格式的相关规则。

网络协议是保证计算机网络正常运行和数据传输的基石。

本文将对计算机网络协议进行研究,并探究其类别和特点。

二、计算机网络协议的类别计算机网络协议可分为传输层协议、网络层协议、数据链路层协议和物理层协议。

1. 传输层协议传输层协议是用于保证应用程序之间的数据传输。

其中,最重要的传输层协议是传输控制协议TCP(Transmission Control Protocol)、用户数据报协议UDP(User Datagram Protocol)。

TCP是一种可靠的协议,它保证数据不会遗失或错误传输。

UDP则是一种不可靠的协议,它只负责数据传输,不保证数据的完整性和正确性。

2. 网络层协议网络层协议主要用于处理在网络中的主机(计算机)之间的数据传输问题。

网络层协议规定了路由选择和数据传输的相关规则。

最常见的网络层协议是网络互联协议IP(Internet Protocol)。

IP协议主要用于决定数据包在网络中的路由路径,以及路由选择和传输的相关规则。

3. 数据链路层协议数据链路层协议用于处理在局域网上的主机之间的数据传输问题。

最常见的数据链路层协议是以太网协议(Ethernet)和无线局域网协议(Wi-Fi)。

以太网协议是一种使用有线网线连接设备的协议,它具有高速和低延迟的特点;Wi-Fi则是一种无线协议,可以轻松地将设备连接到局域网中。

4. 物理层协议物理层协议规定了计算机网络的传输媒介和物理接口的相关规则。

最常见的物理层协议是传输控制协议TCP/IP协议族中的物理广域网协议(WAN协议)。

WAN协议主要用于规定计算机在广域网上的传输和物理接口的相关规则。

三、计算机网络协议的特点计算机网络协议具有以下特点:1. 多层结构:计算机网络协议采用分层结构,每一层都有独立的协议。

每一层负责一定的任务,并与上下相邻的协议进行交互。

网络协议分析

网络协议分析

网络协议分析网络协议是计算机网络中传输数据的规则和约定,它们确保了信息在网络中的正确传输和接收。

本文将对几种常见的网络协议进行分析,包括TCP/IP协议、HTTP协议和DNS协议。

一、TCP/IP协议TCP/IP协议是互联网通信的核心协议,它由两个部分组成:传输控制协议(TCP)和网际协议(IP)。

TCP负责将数据分割成适合在网络上传输的小包,而IP则负责将这些包从源地址传送到目标地址。

TCP/IP协议具有可靠性和有序性,在数据传输过程中会检测、纠正丢失的数据包,并确保数据的正确接收。

它也能够控制数据的流量,以避免网络拥塞。

二、HTTP协议HTTP(超文本传输协议)是用于在计算机上进行传输超文本的协议。

它是Web应用程序和Web服务器之间的通信协议,基于客户端-服务器模型。

HTTP使用请求-响应模式,在客户端发送请求后,服务器会返回相应的数据。

请求和响应的内容以及其他相关信息都包含在HTTP报文中。

它的主要方法包括GET、POST、PUT和DELETE,用于在客户端和服务器之间进行数据的读取、提交、更新和删除。

三、DNS协议DNS(域名系统)是将域名转换为IP地址的协议。

当用户在浏览器中输入一个域名时,DNS负责将域名解析为相应的IP地址,以便能够与服务器建立连接。

DNS工作原理是将域名从右向左进行逐级查询,直到找到对应的IP地址或者找到负责该域名的权威服务器。

查询过程采用递归查询和迭代查询的方式。

四、网络协议的重要性网络协议的存在和运行是计算机网络能够正常工作的基础。

它们为数据传输提供了规范和标准,确保了数据的可靠性、有序性和准确性。

网络协议还能够提高网络的效率和安全性,对于互联网的发展和运行起着至关重要的作用。

总结:本文对网络协议进行了分析,包括TCP/IP协议、HTTP协议和DNS协议。

它们分别用于数据传输、超文本传输和域名解析。

网络协议的规范和标准确保了网络的正常工作,并提高了网络的效率和安全性。

tcp协议分析实验报告

tcp协议分析实验报告

TCP协议分析实验报告1. 引言TCP(传输控制协议)是一种面向连接的协议,用于在计算机网络中可靠地传输数据。

本实验旨在分析TCP协议的工作原理、数据包的格式和传输过程,并通过实验验证其可靠性和效率。

2. 实验环境在该实验中,我们使用了两台计算机作为实验设备,一台作为服务器,另一台作为客户端。

两台计算机通过以太网连接,并配置了相应的IP地址和子网掩码。

3. 实验步骤3.1 建立连接首先,客户端发送一个SYN包(同步包)到服务器的指定端口。

服务器收到SYN包后,发送一个SYN-ACK包(同步-确认包)作为响应。

客户端再次发送一个ACK包(确认包)给服务器,表示连接已建立。

3.2 数据传输一旦连接建立,客户端和服务器之间可以开始传输数据。

数据被分割成多个小的数据包,并使用TCP协议进行传输。

每个数据包都包含源端口、目的端口、序列号、确认号以及数据内容等字段。

3.3 确认和重传在传输过程中,接收方会发送确认包以确认已接收到的数据包。

如果发送方在一定时间内没有收到确认包,它会认为数据包丢失,然后重新发送该数据包。

这样可以确保数据的可靠性。

3.4 连接终止当数据传输完成后,客户端或服务器可以发送一个FIN包(结束包)来关闭连接。

接收到FIN包的一方发送一个ACK包作为确认,并关闭连接。

另一方在收到确认后也关闭连接。

4. 实验结果通过抓包工具,我们捕获并分析了在实验中传输的数据包。

我们观察到数据包的格式与TCP协议规定的格式相符,并且在传输过程中发现了确认和重传的情况,验证了TCP协议的可靠性。

5. 实验总结TCP协议是一种可靠的传输协议,在实验中我们深入了解了其工作原理和数据包的格式。

通过实验验证了TCP协议的可靠性和效率。

同时,我们也了解到了TCP协议在实际网络通信中的重要性和广泛应用。

参考文献•Tanenbaum, A. S., & Wetherall, D. J. (2011). 计算机网络(第5版).机械工业出版社.•Stevens, W. R., Wright, G., & Coppola, R. (1994). TCP/IP 详解卷1:协议. 机械工业出版社.本文档旨在介绍TCP协议的工作原理和实验验证过程,并不涉及具体的技术细节和算法解析。

网络编程中常见的协议和通信方式解析

网络编程中常见的协议和通信方式解析

网络编程中常见的协议和通信方式解析随着互联网的飞速发展,网络编程作为一种崭新的开发模式,在现代化的信息社会中变得越来越重要。

网络编程通过计算机网络的通信,实现了不同计算机之间的信息传输。

而网络编程中常见的协议和通信方式也成为了程序员们必须掌握的技术之一。

在本文中,我们将对网络编程中常见的协议和通信方式进行分析和解析。

一、协议网络编程中的协议通常指的是网络传输协议,也就是指在网络传输中所采用的规则、标准和约束。

协议分为两部分,分别是传输协议和应用层协议。

1. 传输协议传输协议通常指的是TCP/IP协议,它分为两部分:传输控制协议(TCP)和用户数据报协议(UDP)。

TCP(Transmission control protocol)提供面向连接、可靠的数据传输服务,其必须建立一个连接,然后才可以进行数据传输,并且在传输过程中,TCP还会进行数据包的流量控制和拥塞控制,能够完整且准确的传输数据。

UDP(User datagram protocol)是一种无连接、不可靠的传输协议,传输的数据包不保证完整和有序性,但由于不需要先建立连接,所以UDP传输协议非常适合实时性和速度较高的数据传输,如音视频的传输。

2. 应用层协议应用层协议则指的是对于网络编程的应用而言,具体使用的协议,如HTTP、FTP、TELNET、SMTP等。

应用层协议在网络编程中起到了关键性的作用。

HTTP(Hyper Text Transfer Protocol)表示由Web服务器传输到本地浏览器的协议。

通过HTTP协议,可以在不同的计算机之间共享和传输HTML等文件,支持客户端和服务器之间的数据通信。

FTP(File Transfer Protocol)是文件传输协议,它规定了文件上传、下载的标准。

FTP一般用于文件传输。

TELNET是一种用于远程登录的协议,提供了终端连接服务。

它可以让用户通过网络与远程计算机进行通信和交互。

SMTP(Simple Mail Transfer Protocol)是用于电子邮件传输的标准协议。

网络编程的常用协议

网络编程的常用协议

网络编程的常用协议网络编程是指利用计算机网络进行数据传输和处理的编程技术。

在网络编程中,为了实现不同计算机之间的通信和数据交换,采用了各种不同的协议。

本文将介绍网络编程中常用的几种协议。

一、传输控制协议(TCP)传输控制协议(TCP)是一种面向连接的、可靠的、字节流的传输协议。

它通过建立双向的、可靠的通信流,确保数据的可靠传输。

TCP 使用三次握手建立连接,通过序列号和确认应答保证数据的有序性和完整性,同时还能进行拥塞控制和流量控制。

TCP常用于需要可靠传输的应用,如HTTP、FTP等。

二、用户数据报协议(UDP)用户数据报协议(UDP)是一种无连接的传输协议,它不保证数据的可靠传输。

UDP将数据分成较小的数据包进行传输,它不面向连接,不进行拥塞控制和流量控制,因此传输效率较高。

UDP适用于实时性要求较高的应用,如实时音视频传输、网络游戏等。

三、超文本传输协议(HTTP)超文本传输协议(HTTP)是一种在计算机世界中用于传输超媒体文档的协议。

它基于客户端-服务器模型,客户端向服务器发送HTTP请求,服务器返回HTTP响应。

HTTP使用TCP作为传输层协议,通过URL定位网络资源,进行数据的传输和交换。

HTTP常用于网页浏览、文件下载等应用。

四、文件传输协议(FTP)文件传输协议(FTP)是一种用于在计算机网络上进行文件传输的标准网络协议。

它基于客户端-服务器模型,客户端通过FTP客户端程序连接到服务器,进行文件的上传、下载、删除等操作。

FTP使用TCP作为传输层协议,提供了用户名密码认证、目录操作、文件传输等功能。

五、简单邮件传输协议(SMTP)简单邮件传输协议(SMTP)是一种在计算机网络上发送和传输电子邮件的协议。

它用于在发送邮件服务器和接收邮件服务器之间传递电子邮件。

SMTP使用TCP建立连接,通过命令和响应的方式进行邮件的传输。

SMTP还定义了邮件地址的格式和邮件的编码规则等。

六、域名系统(DNS)域名系统(DNS)是一种用于将域名和IP地址相互映射的分布式数据库系统。

计算机网络协议汇总

计算机网络协议汇总

计算机网络协议汇总计算机网络协议是在计算机网络通信中起到重要作用的规则和约定,它们定义了计算机和设备之间的通信方式和数据交换的规则。

网络协议是计算机网络的基础,为网络通信提供了可靠性、稳定性和安全性。

本文将对一些常见的计算机网络协议进行汇总,并简要介绍它们的功能和作用。

一、传输层协议1. TCP(传输控制协议)TCP是一种面向连接、可靠的传输层协议,主要功能是提供数据的可靠传输和流量控制。

TCP将数据分割成小的数据包,在接收端重新组装。

它还实现了拥塞控制机制,用于控制网络流量。

2. UDP(用户数据报协议)UDP也是传输层的一种协议,与TCP相比,它是无连接的、不可靠的。

UDP将数据以数据报的方式发送,不保证数据的可靠性和顺序性。

UDP适用于传输实时的、对数据完整性要求不高的应用,如在线游戏和音频/视频流。

二、网络层协议1. IP(Internet协议)IP是一种网络层协议,负责在不同的网络之间进行数据的路由和转发。

IP协议通过IP地址唯一标识网络中的设备,实现了数据的分组传输和寻址功能。

IPv4和IPv6是目前广泛使用的两个版本。

2. ICMP(Internet控制消息协议)ICMP是IP协议的一部分,用于在网络设备之间传递控制和错误信息。

它常用于网络诊断和错误报告,如ping命令就是利用ICMP实现的。

三、应用层协议1. HTTP(超文本传输协议)HTTP是一种用于传输超文本的协议,是万维网的核心协议。

它建立在TCP协议之上,用于客户端和服务器之间的通信。

HTTP规定了客户端如何发起请求,服务器如何响应请求,并包含了一些常用的请求方法和状态码。

2. SMTP(简单邮件传输协议)SMTP是用于电子邮件的传输协议,它定义了电子邮件的发送方式和邮件服务器之间的通信规则。

SMTP将电子邮件从发送端传递到接收端,通过POP或IMAP协议用户可以收取和管理邮件。

3. FTP(文件传输协议)FTP是用于文件传输的协议,它定义了客户端和服务器之间的文件传输方式。

计算机网络协议大全

计算机网络协议大全

计算机网络协议大全计算机网络协议是指计算机网络中用于数据通信的约定和规则。

它们定义了数据在网络中的传输方式、传输速率、错误检测和纠正机制等,为网络通信提供了基础。

本文将介绍一些常见的计算机网络协议,包括物理层、数据链路层、网络层、传输层和应用层。

一、物理层协议物理层协议是计算机网络中最底层的协议,主要负责传输比特流。

常见的物理层协议有:1. 以太网(Ethernet):以太网是一种局域网技术,采用CSMA/CD (载波监听多路访问/冲突检测)技术,在共享电缆上实现多台计算机的数据通信。

2. 无线局域网(Wi-Fi):Wi-Fi协议是一种无线局域网技术,基于IEEE 802.11标准,允许计算机通过无线信号进行数据传输。

二、数据链路层协议数据链路层协议负责将数据帧从一个节点传输到相邻节点,保证可靠的数据传输。

常见的数据链路层协议有:1. 点对点协议(PPP):PPP协议用于点对点通信,支持数据压缩和加密。

它可以通过串行线路进行通信。

2. 以太网协议(Ethernet):以太网在物理层和数据链路层都有协议,因此可以看作是一个综合性的协议。

三、网络层协议网络层协议负责将数据包从源主机传输到目标主机,通过路由选择合适的路径。

常见的网络层协议有:1. 互联网协议(IP):IP协议是互联网的核心协议,负责将数据分组从源主机传输到目标主机。

IPv4和IPv6是最常用的版本。

2. 路由信息协议(RIP):RIP是一种动态路由协议,用于在本地网络之间选择最佳的路径。

它根据跳数来评估路径的优劣。

四、传输层协议传输层协议负责在源主机和目标主机之间建立可靠的端到端连接,并提供可靠的数据传输。

常见的传输层协议有:1. 传输控制协议(TCP):TCP协议提供可靠的、面向连接的数据传输。

它通过序号、确认和重传机制来保证数据的可靠性。

2. 用户数据报协议(UDP):UDP协议提供不可靠的、无连接的数据传输。

它速度快,但无法保证数据的可靠性。

计算机网络的传输协议

计算机网络的传输协议

计算机网络的传输协议计算机网络的传输协议是指计算机在网络通信中所采用的规约或协定,用于确保数据的传输和交换能够高效、可靠地进行。

它是计算机网络中重要的组成部分,决定了网络通信的速度、安全性和可靠性。

本文将介绍计算机网络中常用的传输协议,包括TCP/IP协议、UDP协议和HTTP协议。

一、TCP/IP协议TCP/IP协议是计算机网络中最常用的传输协议,它是因特网的基础协议。

TCP/IP协议是一种面向连接的协议,它将数据划分成多个小的数据包,并通过IP地址进行传输。

TCP协议负责数据的可靠传输,确保数据能够完整地、有序地到达目的地。

IP协议则负责将数据包从源地址传输到目的地址。

TCP/IP协议具有很多优点。

首先,它可以自动调整传输速度,根据网络拥塞情况来动态调整数据的传输速率,使得网络能够更好地适应不同的情况。

其次,它提供了强大的错误校验和纠正机制,可以保证数据传输的可靠性。

此外,TCP/IP协议还支持广播和多播等方式,使得信息能够高效地在网络中传播。

二、UDP协议UDP协议是一种面向无连接的传输协议,与TCP/IP协议相比,它更加简单、直接。

UDP协议将数据分成小的数据包进行传输,但不保证数据包的可靠性和顺序,因此在传输过程中可能会有一些丢失或乱序的情况。

UDP协议适用于对实时性要求较高的应用,如音频、视频等流媒体传输。

UDP协议具有低延迟和高扩展性的特点。

由于它不需要进行连接的建立和维护,因此在网络传输过程中的开销较小,可以更快地完成数据的传输。

此外,UDP协议还支持一对多的传输方式,可以同时向多个主机发送数据,提高了网络的传输效率。

三、HTTP协议HTTP协议是一种应用层协议,用于在计算机之间传输超文本数据。

它是基于TCP/IP协议的,使用HTTP协议可以在不同的网络设备之间传递HTML页面、图像、声音、视频等多媒体文件。

HTTP协议是一种无状态协议,即每次的请求和响应之间没有任何关联。

它通过URL来定位资源,并使用请求方法来对资源进行操作,如GET请求获取资源,POST请求提交数据等。

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

成绩:实验报告
课程名称:计算机网络协议分析
实验项目:传输控制协议TCP
姓名:
专业:
班级:
学号:
计算机科学与技术学院
实验教学中心
年月日
实验项目名称:传输控制协议TCP ( 4学时)
一、实验目的
1. 掌握TCP协议的报文格式
2. 掌握TCP连接的建立和释放过程
3. 掌握TCP数据传输中编号与确认的过程
4. 掌握TCP协议校验和的计算方法
5. 理解TCP重传机制
二、实验内容
一. TCP报文格式
16位源端口号16位目的端口号
32位序号
32位确认序号
4位
首部长度保留
(6
位)
U
R
G
A
C
K
P
S
H
R
S
T
S
Y
N
F
I
N
16位窗口大小
16位校验和16位紧急指针
选项
数据
二. TCP连接的建立
TCP是面向连接的协议。

在面向连接的环境中,开始传输数据之前,在两个终端之间必须先建立一个连接。

对于一个要建立的连接,通信双方必须用彼
此的初始化序列号seq和来自对方成功传输确认的应答号ack(指明希望收到的下一个八位组的编号)来同步,习惯上将同步信号写为SYN,应答信号写为ACK,整个同步的过程称为三次握手。

三. TCP连接的释放
对于一个已经建立的连接,TCP使用四次握手来结束通话(使用一个带有FIN附加标记的报文段)。

四. TCP重传机制
TCP每发送一个报文段,就对这个报文段设置一次计时器。

只要计时器设置的重传时间到期,但还没有收到确认,就要重传这一报文段。

三、实验步骤
练习一:察看TCP连接的建立和释放
1.主机B、C、D启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协
议)。

2.主机A启动仿真编辑器,进入TCP连接视图。

在“服务器信息/IP地址”
中填入主机C的IP地址;使用“端口扫描”获取主机C的TCP端口列表,在“服务器信息/端口”中填入主机C的一个TCP端口(大于1024);点击“连接”按钮进行连接。

3.察看主机B、C、D捕获的数据。

4.主机A断开与主机C的TCP连接。

5.察看主机B、C、D捕获的数据。

练习二:利用仿真编辑器编辑并发送TCP数据包
▪本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组,现仅以主机A和B为例,说明实验步骤。

▪在本实验中由于TCP连接有超时时间的限制,故仿真编辑器和协议分析器的两位同学要默契配合,某些步骤(如计算TCP校验和)要求熟练、迅速。

▪为了实现TCP三次握手过程的仿真,发送第一个连接请求帧之前,仿真端主机应该使用“仿真编辑器/工具菜单/TCP屏蔽/启动屏蔽”功能来防止系统干扰(否则计算机系统的网络会对该请求帧的应答帧发出拒绝响应)。

▪通过手工编辑TCP数据包实验,要求理解实现TCP连接建立、数据传输以及断开连接的全过程。

在编辑的过程中注意体会TCP首部中的序列号和标志位的作用。

首先选择服务器主机上的一个进程作服务器进程,并向该服务器进程发送一个
建立连接请求报文,对应答的确认报文和断开连接的报文也编辑发送。

其步骤如下:
1.主机B启动协议分析器捕获数据,设置过滤条件(提取http协议)。

2.主机A上启动仿真编辑器,在界面初始状态下,程序会自动新建一个单帧,
可以利用仿真编辑器打开时默认的以太网帧进行编辑。

3.填写该帧的以太网协议首部,其中:源MAC地址:主机A的MAC地址。


的MAC地址:服务器的MAC地址。

协议类型或数据长度:0800(IP协议)。

4.填写IP协议头信息,其中:
高层协议类型:6(上层协议为TCP)。

总长度:40(IP首部+TCP首部)。

源IP地址:主机A的IP地址。

目的IP地址:服务器的IP地址(172.16.0.10)。

其它字段任意。

应用前面学到的知识计算IP首部校验和。

5.填写TCP协议信息,其中:
源端口:任意大于1024的数,不要使用下拉列表中的端口。

目的端口:80(HTTP协议)。

序列号:选择一个序号ISN(假设1942589885),以后的数据都按照这个来填。

确认号:0。

首部长度和标志位:5002(即长度20字节,标志SYN=1)。

窗口大小:任意。

紧急指针:0。

使用协议仿真编辑器的“手动计算”方法计算校验和;再使用协议仿真编辑器的“自动计算”方法计算校验和。

将两次计算结果相比较,若结果不一致,则重新计算。

TCP在计算校验和时包括哪些内容?将设置完成的数据帧复制2份;修改第二帧的TCP 层的“首部长度和标志”位为5010(即标志位ACK=1),TCP层的“序号”为1942589885+1。

修改第三帧的TCP层的“首部长度和标志”
位为5011(即标志位ACK=1、FIN=1),TCP层的“序号”为1942589885+1。

6.在发送该TCP连接请求之前,先ping 一次目标服务器,让目标服务器知
道自己的MAC地址。

7.使用“仿真编辑器/工具菜单/TCP屏蔽/启动屏蔽”功能,为TCP\IP协议
栈过滤掉收到的TCP数据。

8.点击菜单栏中的“发送”按钮,在弹出对话框中选择发送第一帧。

9.我们假设接收字节序号为:3246281765,修改第二帧和第三帧的TCP层的
“ACK确认序号”的值:3246281766。

10.计算第二帧的TCP校验和,将该帧发送。

对服务器的应答报文进行确认。

11.计算第三帧的TCP校验和,将该帧发送。

断开连接,完成TCP连接的全过
程。

12.协议分析器一端截获相应的请求及应答报文并分析,注意观察“会话分析”
中的会话过程。

13.仿真端主机使用“仿真编辑器/工具菜单/TCP屏蔽/停止屏蔽”功能,恢复
正常网络功能。

练习三:TCP的重传机制
1.本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一
组。

现仅以主机A和B为例,说明实验步骤。

主机B启动协议分析器开始捕获数据并设置过滤条件(提取TCP协议)。

2.主机A启动仿真编辑器,进入TCP连接视图。

在“服务器信息/IP地址”
中填入主机B的IP地址;使用“端口扫描”获取主机B的TCP端口列表,在“服务器信息/端口”中填入主机B的一个TCP端口(大于1024);点击“连接”按钮进行连接。

3.主机A向主机B发送一条信息。

4.主机B使用“仿真编辑器/工具菜单/TCP屏蔽/启动屏蔽”功能,过滤掉接
收到的TCP数据。

5.主机A向主机B再发送一条信息。

6.主机B刷新捕获显示,当发现“会话分析视图”中有两条以上超时重传报
文后,使用“仿真编辑器/工具菜单/TCP屏蔽/停止屏蔽”功能,恢复正常网络功能。

7.主机A向主机B再发送一条信息,之后断开连接。

8.主机B停止捕获数据。

依据“会话分析视图”显示结果,绘制本练习的数
据报交互图。

四、实验结果
练习一:察看TCP连接的建立和释放
1.察看主机B、C、D捕获的数据,填写下表。

字段名称报文1 报文2 报文3
X(段序号)Y(段序号)X+1 Sequence Number
0 X+1 Y+1
Acknowledgement
0 1 1
ACK
1 1 0
SYN
TCP连接建立时,前两个报文的首部都有一个“maximum segment size”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。

答:1460;由发送端指定,表明了能在网络上传输的最大的段尺寸;
maximum segment size = MTU – 20(IP首部)-20(TCP首部)。

5.察看主机B、C、D捕获的数据,填写下表。

字段名称报文4 报文5 报文6 报文7
X(段序号)Y Y X+1 Sequence Number
Y(段序号)X+1 X+1 Y+1 Acknowledgement
1 1 1 1
ACK
1 0 1 0
FIN
练习二:利用仿真编辑器编辑并发送TCP 数据包
1.TCP在计算校验和时包括哪些内容?
答:协议字段(IP层的高层协议类型)、源IP地址、目的IP地址、长度(TCP 数据总长度)、TCP首部、TCP数据。

练习三:TCP的重传机制
1. 依据“会话分析视图”显示结果,绘制本练习的数据报交互图。

理解TCP的重传机制:TCP每发送一个报文段,就对这个报文段设置一次计时器。

只要计时器设置的重传时间到期,但还没有收到确认,就要重传这一报文段。

在该实验中当分析端启动TCP屏蔽时,仿真端发往分析端的数据,没有得到确认,故仿真端需重传。

相关文档
最新文档