福建农林大学计算机与信息学院信息工程类
实验报告
课程名称:姓名:系:专年学业:级:号:
周术诚计算机计算机科学与技术2010级
计算机网络
指导教师:职称:
2011年11
月
1日
f实验项目列表
序号1234567891011121314151617181920
实验项目名称
成绩
指导教师
f福建农林大学计算机与信息学院信息工程类福建农林大学计算机与信息学院信息工程类实验报告
专业:号:计算机科学与技术102260013118年级:2010级姓名:巫龙龙学实验课程:计算机网络实验设备号:120实验时间:成绩:2011111
实验室号:______513_指导教师签字:
实验六TCP协议分析
1.实验目的和要求.1.理解TCP报文段首部各字段的含义;2.理解TCP建立连接的三次握手机制;3.了解TCP的确认机制;4.了解TCP的流量控制和拥塞控制。2.实验原理.TCP是因特网中最主要的运输层协议,它能够在两个应用程序之间提供可靠的、有序的数据流传输,能够检测在传输过程中分组是否丢失、失序和改变,并利用重传机制保证分组可靠地传输到接收方。TCP的首部包含20字节的固定部分和40字节的选项部分,其格式如下图所示
首先是源端口和目的端口,各占2个字节。服务器提供服务的端口号是固定的,比如:WWW服务的端口号是80,而客户端的端口号是由操作系统随机分配一个用户端口号。TCP提供字节流服务,它为字节流中的每个字节编号,首部中的序号表示报文段中第一个字节在整个字节流中的编号。接收方用确认号表示它期
f望接收的数据流中下一个字节编号,它向发送方表明确认号之前的字节接收方都已经正确接收了。数据偏移字段指报文段的数据部分距离首部的字节数,也就是指报文段的首部部分的长度。标志位部分包含6个标志位,分别是:ACK,PUSH,URG,SYN,FIN,RESET。ACK位表明确认号字段是否有效;PUSH位表示发送端应用程序要求数据一传输到发送缓存就立即发送给接收方;SYN、FIN、RESET三位用来建立连接和关闭连接;URG和紧急指针通常较少使用。接收端利用窗口字段通知发送方它能够接收多大数据量,这样,发送方就不会发送太多的数据,以至于接收方的接收缓存发生溢出,导致数据丢失。检验和字段是接收方用来检验接收的报文段在传输过程中是否出现了比特错。CP重传机制:当发送方传输一个报文段的同时启动一个重传计时器,当该报文段的确认到达时,这个计时器就会取消,如果这个计时器超时,那么数据将会被重传。TCP在重传之前,并不总是等待重传计时器超时,TCP也会把一系列重复确认的报文r