当前位置:文档之家› 传输层协议的简单应用

传输层协议的简单应用

沈阳工程学院

学生实验报告

课程名称:计算机网络

实验题目:传输层协议的简单应用

班级学号姓名

地点指导教师

实验日期: 年月日

一、实验目的

掌握套接字编程方法。

二、实验环境

F605机房Cisco Packet Tracer软件。

三、实验内容与要求

任务1:编写程序实现单客户聊天室

步骤1. 阅读下面的关于TCP编程的Java知识

TCP通信使用Scoket套接字实现。套接字代表计算机之间网络连接的对象,它提供了很多方法实现计算机之间的网络通信。下面介绍使用Scoket套接字实现网络通信的步骤。

⑴创建服务器端套接字

服务器端套接字是ServerSocket类的实例对象,用于实现服务器程序,ServerSocket类监视指定的端口,并建立客户端到服务器端套接字的连接,也就是负责客户端的呼叫任务。

ServerSocket类有很多常用构造方法,下面只介绍一种。注意,服务器端所有的构造方法均需要处理IOExceptipon异常。

例如:

try{

ServerSocket ss=new ServerSocket(1880);

//监听端口号为1880的端口,ss为服务器端套接字的对象

}catch(IOException e)

{//在此编写脚本处理输入输出异常

⑵创建客户端套接字

客户端端套接字是Socket类的实例对象,用于实现客户端程序。

Socket类常用构造方法很多,下面只介绍一种。同样,客户端所有的构造方法均需要处理IOExceptipon异常。

try{

Socket mysocket=new Socket("http://192.168.0.78",1880);

//建立于IP地址为192.168.0.78,端口号为1880的服务器的连接

}catch(IOException e)

{//在此编写脚本处理输入输出异常

}

当客户端套接字连接建立后,一条服务器与客户端的通信线路就建立起来了。

⑶服务器端接受客户端请求

在服务器端利用其accept()方法接收客户端的套接字连接请求。

例如,上面创建的服务器端套接字ss接受客户端请求,代码如下:

try{

mysocket =ss.accept();//ss为上面创建的服务器套接字对象,accept()接收

}catch(IOException e)

{//在此编写脚本处理输入输出异常

⑷客户端发送和接收服务器

Socket类提供了getInputStream ()方法和getOutStream()方法来接收和发送数据。这两个方法分别返回InputStream和OutputSteam 类对象。

为了便于读/写数据,可以在返回的输入/输出流对象上建立过滤流,如DataInputStream、DataOutputStream或PrintStream类对象,对于文本方式流对象,可以采用InputStreamReader和OutputStreamWriter、PrintWirter等处理。

步骤2:配置Java程序运行环境变量

在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置窗口,如图1所示。

图1 系统特性设置窗口

在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置窗口,如图2所示。

图2 “环境变量”设置窗口

在“系统变量”列表框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令最前面添加“C:\Program Files\Java\jdk1.6.0_18\bin;”命令,如图3所示。

图3 “编辑系统变量”Path对话框

用同样方法设置环境变量“classpath”,其值为“.; C:\Program Files\Java\jdk1.6.0_18\jre\lib\rt.jar;”命令,由于一般系统安装时没有classpath这个环境变量,所以要新建该环境变量,如图4所示。

图4 “新建系统变量”Classpath对话框

设置完成后,单击“开始”/“所有程序”/“附件”/“命令提示符”打开DOS窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则表明安装配置成功,如图5所示。

图5 MS-DOS中javac命令执行结果

测试自己的实验环境,如果输出结果不正确,则配置Java环境变量,且将配置过程写入实验报告。

步骤3. 编写、编译和运行程序

将程序代码、编译和运行命令写入实验报告,且写出屏幕显示信息的执行过程。

步骤4.试着修改端口号。

试着修改程序中客户与服务器连接的端口号,重新编译和运行

程序,观察程序运行结果,分析端口号的作用,写入实验报告。

步骤5.试着修改端口号。

两个同学一组,一个为服务端,一个为客户端,试着修改程序中客户与服务器的连接,重新编译和运行程序,观察程序运行结果,分析端口号的作用,写入实验报告。

任务2:扩展任务,修改程序实现多客户聊天室

提示:使用Java语言多线程技术。

四、实验过程及结果分析

1.编写程序实现单客户聊天室

步骤1. 阅读下面的关于TCP编程的Java知识

步骤2:配置Java程序运行环境变量,

按实验内容与要求的步骤完成。

步骤3. 编写、编译和运行程序

(1)编写程序

客户端程序:

import java.io.*;

import https://www.doczj.com/doc/3117713708.html,.*;

public class Student{ //学生类

public static void main(String args[]) {

try{

Socket socket=new Socket("172.2071.90",4700);

//向本机的4700端口发出客户请求

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

//由系统标准输入设备构造BufferedReader对象

PrintWriter os=new PrintWriter(socket.getOutputStream());

//由Socket对象得到输出流,并构造PrintWriter对象

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));

//由Socket对象得到输入流,并构造相应的BufferedReader对象

String readline;

readline=sin.readLine(); //从系统标准输入读入一字符串

while(!readline.equals("bye")){

//若从标准输入读入的字符串为"bye"则停止循环

os.println(readline);

//将从系统标准输入读入的字符串输出到Server

os.flush();

//刷新输出流,使Server马上收到该字符串

System.out.println("学生:"+readline);

//在系统标准输出上打印读入的字符串

System.out.println("老师:"+is.readLine());

//从Server读入一字符串,并打印到标准输出上

readline=sin.readLine(); //从系统标准输入读入一字符串

} //继续循环

os.close(); //关闭Socket输出流

is.close(); //关闭Socket输入流

socket.close(); //关闭Socket

}catch(Exception e) {

System.out.println("Error"+e); //出错,则打印出错信息

}

}

}

服务器端程序:

import java.io.*;

import https://www.doczj.com/doc/3117713708.html,.*;

public class Teacher{ //老师类

public static void main(String args[]) {

try{

ServerSocket server=null;

try{

server=new ServerSocket(4700);

//创建一个ServerSocket在端口4700监听客户请求

}catch(Exception e) {

System.out.println("can not listen to:"+e);

//出错,打印出错信息

}

Socket socket=null;

try{

socket=server.accept();

//使用accept()阻塞等待客户请求,有客户

//请求到来则产生一个Socket对象,并继续执行

}catch(Exception e) {

System.out.println("Error."+e);

//出错,打印出错信息

}

String line;

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));

//由Socket对象得到输入流,并构造相应的BufferedReader对象

PrintWriter os=new PrintWriter(socket.getOutputStream());

//由Socket对象得到输出流,并构造PrintWriter对象

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

//由系统标准输入设备构造BufferedReader对象

System.out.println("学生:"+is.readLine());

//在标准输出上打印从客户端读入的字符串

line=sin.readLine();

//从标准输入读入一字符串

while(!line.equals("bye")){

//如果该字符串为"bye",则停止循环

os.println(line);

//向客户端输出该字符串

os.flush();

//刷新输出流,使Client马上收到该字符串

System.out.println("老师:"+line);

//在系统标准输出上打印读入的字符串

System.out.println("学生:"+is.readLine());

//从Client读入一字符串,并打印到标准输出上

line=sin.readLine();

//从系统标准输入读入一字符串

} //继续循环

os.close(); //关闭Socket输出流

is.close(); //关闭Socket输入流

socket.close(); //关闭Socket

server.close(); //关闭ServerSocket

}catch(Exception e){

System.out.println("Error:"+e);

//出错,打印出错信息

}

}

}

(2)编译和运行程序

①编译运行Student程序结果如图6所示,

图6 程序Student.java编译运行

②编译运行Teacher程序结果如图7所示,

图7 编译运行Teacher.java对话框

步骤4.试着修改端口号

更改端口号为4701,运行如图8,图9所示

图8 学生聊天窗口

图9 教师聊天窗口

步骤五:修改端口号。

客户端ip为172.2071.90,端口号统一为4888 ,我方为服务器端,做客户端的同学学号为2012417104。两人一组实现对话

测试后如图9所示。

图9 编译运行Teacher.java对话框

五、实验过程及结果分析

在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择,将数据包顺利传送到目的主机。但是大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给哪一个进程,于是,端口机制便由此被引入进来。

端口号的作用:具有网络功能的的应用软件的标志号,端口号是不固定的,是可以由用户手工分配。是由需要传送数据的双方规定好的,端口号统一,数据才会顺利的到达。

IP和端口号就好比火车的车次和具体的座位,只告诉车次没有告诉座位就会产生混乱,加上具体的座位大家就会对号入座。也就是所需要传输的数据就会按照所约定的端口进行传输。

五、成绩评定

优良中及格不及格出勤

内容

格式

创新

效果

总评

指导教师:

年月日

网络层常用协议

网络层常用协议 一.SDH 1.SDH简介 SDH(Synchronous Digital Hierarchy,同步数字系列)是一种将复接、线路传输及交换功能融为一体、并由统一网管系统操作的综合信息传送网络,是美国贝尔通信技术研究所提出来的同步光网络(SONET)。CCITT(现ITU-T)于1988年接受了SONET 概念并重新命名为SDH。它可实现网络有效管理、实时业务监控、动态网络维护、不同厂商设备间的互通等多项功能,能大大提高网络资源利用率、降低管理及维护费用、实现灵活可靠和高效的网络运行与维护,因此是当今世界信息领域在传输技术方面的发展和应用的热点,受到人们的广泛重视。 SDH就是在这种背景下发展起来的。在各种宽带光纤接入网技术中,采用了SDH技术的接入网系统是应用最普遍的。SDH的诞生解决了由于入户媒质的带宽限制而跟不上骨干网和用户业务需求的发展,而产生了用户与核心网之间的接入"瓶颈"的问题,同时提高了传输网上大量带宽的利用率。 2.SDH的帧结构 SDH采用的信息结构等级称为同步传送模块STM-N,基本的模块为STM-1,四个STM-1同步复用构成STM-4,16个STM-1或四个 STM-4同步复用构成STM-16;SDH采用块状的帧结构来承载信息,每帧由纵向9行和横向 270×N 列字节组成,每个字节含8bit,整个帧结构分成段开销(Section OverHead,SOH)区、STM-N净负荷区和管理单元指针(AU PTR)区三个区域,其中段开销区主要用于网络的运行、管理、维护及指配以保证信息能够正常灵活地传送,它又分为再生段开销(Rege nerator Section OverHead,RSOH)和复用段开销(Multiplex Section OverHead, MSOH);净负荷区用于存放真正用于信息业务的比特和少量的用于通道维护管理的通道开销字节;管理单元指针用来指示净负荷区内的信息首字节在STM-N帧内的准确位置以便接收时能正确分离净负荷。 1)信息净负荷(payload)是在STM-N帧结构中存放将由STM-N传送的各种

CCNA网络学院第一学期 第三章应用层功能及协议 试题及答案

第三章应用层功能及协议 001数据网络中的客户端有哪两种特征?(选择两项) A使用守护程序 B 发起数据交换 C 是数据库 D 可以向服务器上传数据 E 侦听服务器的请求 002关于MTA在处理电子邮件中的作用,下列哪些陈述是正确的?(选择三项) A将电子邮件路由到其它服务器上的MDA B从客户端的MUA接收电子邮件 C通过POP3 协议接收电子邮件D将电子邮件传送到MDA供最终分发 E使用SMTP 在服务器之间路由电子邮件F通过POP3 协议将电子邮件分发到客户端 003与SSH 相比,telnet 的主要缺点是什么? A应用不广泛B不支持加密C消耗的网络带宽更多D不支持身份验证 004资源记录在DNS 中有何作用? A临时保存解析的条目B服务器用其解析域名C由客户端在查询期间发送D在服务器和客户端之间传送身份认证信息 005将资源名称与所需IP 地址匹配的自动化服务是什么? A HTTP B SSH C FQDN D DNS E Telnet F SMTP 006为了将三台计算机连接到一起进行游戏和文件共享,已经安装了一个小型家庭网络。以下哪两种属性代表此网络类型?(选择两项) A集中管理用户帐户B难以执行安全管理C需要专用的操作系统软件D由一台计算机控制文件访问权限 E响应文件共享请求的计算机发挥服务器的作用 007网络管理员正在为拥有二十五名用户的新分公司设计网络。使用客户端-服务器模型有哪些优势?(选择两项) A集中管理 B 不需要专用软件 C 更易于执行安全管理 D 实施成本更低 E 提供单一故障点 008以下哪些应用层协议正确匹配了相应的功能?(选择两项) A DNS为主机动态分配IP地址 B HTTP从Web服务器向客户端传输数据 C POP从客户端向电子邮件服务器分发电子邮件 D SMTP 支持文件共享 E Telnet 提供远程访问的虚拟连接 009应用层软件的两种形式是什么?(选择两项) A应用程序 B 对话 C 请求 D 服务 E 语法 010 OSI 应用层有何作用? A提供数据分段 B 提供数据加密和转换C提供网络任意终端上应用程序之间的接口 D对源设备和目的设备之间流经的所有数据提供控制 011以下哪三种协议在OSI 模型的应用层中工作?(选择三项) A ARP B DNS C PPP D SMTP E POP F ICMP 012请参见图示。第5 行中所示通信的目的端口是多少?

HTTP是一个属于应用层的面向对象的协议

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下: http://host[":"port][abs_path] http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 eg: 1、输入:https://www.doczj.com/doc/3117713708.html, 浏览器自动转换成:https://www.doczj.com/doc/3117713708.html,/ 2、http:192.168.0.100:8080/index.jsp 二、HTTP协议详解之请求篇 http请求由三部分组成,分别是:请求行、消息报头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 其中Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。 请求方法(所有方法全为大写)有多种,各个方法的解释如下: GET 请求获取Request-URI所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT 请求服务器存储一个资源,并用Request-URI作为其标识 DELETE 请求服务器删除Request-URI所标识的资源 TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断

(参考)应用层网络协议分析

HTTP网页访问的协议分析 在协议模型中,应用层是用户与计算机进行实际通信的地方,只有当马上就要访问网络时,才会实际上用到这一层。例如,我们可以从系统中卸载掉任何联网组件,如TCP/IP、网卡(NIC)等,仍可以使用IE来浏览本地的HTML文档。可如果我们试图浏览必须使用HTTP 的文档,或者用FTP下载一个文件,事情就没那么容易了。此时,IE将尝试访问应用层来响应这一类请求。因此,应用层也可被看作是实际应用程序和下一层(OSI模型中为表示层,TCP/IP模型中为传输层)之间的接口,它通过某种方式把应用程序的有关信息送到协议栈的下面各层。 应用层协议则是实现用户和系统之间接口的工具,用户可通过这些协议方便地访问网络资源,实现信息共享,HTTP则是其中一种。 HTTP(超文本传输协议)是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。 HTTP是基于请求/响应方式的。它的运作方式很简单:一个客户机与服务器建立连接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应报文。其中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。因此,当网络中的任一台拥有可被访问的页面的计算机被其它计算机访问时,它便是服务器,而当它访问其它浏览非本地的HTTP文档时,它便是客户端。因此,我们可以在局域网中搭建简单的环境来观察分析访问HTTP的工作流程。 最简单的情况可能是在用户和服务器之间通过一个单独的连接来完成,如图1-1: 图1-1 根据图连接好以及配好相应IP后,测试网络互通。而后,在server上建立HTTP服务器。首先在控制面板\添加删除程序\添加删除Windows组件中查看Internet信息服务(IIS)是否装上,若没有则安装,若安装好,则可以进入管理工具\Internet服务管理器,在默认WEB站点下建立自己的站点及目录。而后,在client浏览器地址栏中键入http://31.0.0.1便可浏览位于server端默认站点目录下网页。 在此过程中,我们通过Ethereal所抓的数据包如下: 1、数据链路层:

计算机网络应用层协议-测试题

7.1-7-应用层协议总共18 题共18分 导出到Word打 印 一.多选题(共18题,共18分) 1.DHCP 协议属于 OSI 参考模型中哪一个层次的协议( )。(本题共1个选项)(1分) A.物理层 B.数据链路层 C.网络层 D.应用层 2.判断:TFTP 可以提供对 TFTP 用户的登录名和密码的控制。(本题共1个选项)(1分) A.True B.False 3.基于 ISO3166 中定义的国家代码中,有些域称为国家域,或者地理域,下面属于地理域的域名有( )。(本题共3个选项)(1分) https://www.doczj.com/doc/3117713708.html, https://www.doczj.com/doc/3117713708.html, https://www.doczj.com/doc/3117713708.html, https://www.doczj.com/doc/3117713708.html, 4.下面哪些协议用于用来在因特网上传递电子邮件( )。(本题共1个选项)(1分) A.SMTP B.MSTP C.FTP D.TFTP 5.DHCP 是下面哪些英语单词的缩写( )。(本题共1个选项)(1分) A.Dynamic Host Configuration Protocol B.Dynamic Host Connection Protocol C.Dynamic Hot Connection Protocol D.Denial Host Configuration Protocol 6.DNS 的主要作用是( )。(本题共1个选项)(1分) A.域名解析 B.远程接入 C.文件传输 D.邮件传输 7.SMTP 协议基于 TCP 进行传输,端口号是( )。(本题共1个选项)(1分) A.21 B.23 C.25 D.53 8.FTP 协议基于以下哪个协议提供可靠的数据传输( )。(本题共1个选项)(1分) A.RTP B.SIP C.UDP D.TCP

实验五、传输层协议分析

南华大学计算机学院 实验报告 课程名称计算机网络原理 姓名周宝 学号 20144330103 专业物联网 任课教师谭邦 日期 2016年5月21日 成绩 南华大学

实验五、传输层协议分析 5.1. 实验目的 理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输中编号与确认的作用。 5.2 实验内容 应用TCP应用程序传输文件,截取TCP报文,分析TCP报文首部信息,TCP连接的建立过程,TCP数据的编号和确认机制。 5.3 实验原理 TCP协议是传输控制协议的简称,工作在网络层协议之上,是面向连接的,可靠的,端到端的传输层协议。 1.TCP的报文格式 TCP报文段分为头部和数据两部分,如图1: 图1 TCP报文段的总体结构 TCP报文段首部又分为固定部分和选项部分,固定部分为20B,如图2所示,这些字段的组合实现了TCP的所有功能。 图2 TCP报文段的首部 TCP采用传输输连接的方式传送TCP报文,传输连接包括连接建立、数据传输和连接释放三个阶段。 2.TCP连接的建立 TCP连接建立采用“3次握手”方式。 首先,主机A的TCP向主机B的TCP发出连接请求报文段,其首部中的同步位SYN应置1,同时选择一个序号X,表明在后面传送数据时的第一个数据字节的序号是X+1,如图3所示:

主动打开被动打开连接请求 确认 确认 图3 TCP连接建立的3次握手过程 然后,主机B的TCP收到连接请求报文段后,若同意,则发回确认。在确认报文段中应将SYN和ACK都置1,确认号应为X+1,同时也为自己选择一个序号Y。 最后,主机A的TCP收到B的确认后,要向B发回确认,其ACK置1,确认号为Y+1,而自己的序号为X+1。TCP的标准规定,SYN置1的报文段都要消耗掉一个序号。 同时,运行客户进程的主机A的TCP通知上层应用进程,连接已经建立。当主机A向B发送第一个数据报文段时,其序号仍为X+1,因为前一个确认报文段并不消耗序号。 当运行服务器进程的主机B的TCP收到主机A的确认后,也通知其上层应用进程,连接已经建立。 另外,在TCP连接建立的过程中,还利用TCP报文段首部的选项字段进行双方最大报文段长度MSS协商,确定报文段的数据字段的最大长度。双方都将自己能够支持的MSS写入选项字段,比较之后,取较小的值赋给MSS,并应用于数据传送阶段。 3. TCP数据的传送 为了保证TCP传输的可靠性,TCP采用面向字节的方式,将报文段的数据部分进行编号,每个字节对应一个序号。并在连接建立时,双方商定初始序号。在报文段首部中,序号字段和数据部分长度可以确定发送方传送数据的每一个字节的序号,确认号字段则表示接收方希望下次收到的数据的第一个字节的序号,即表示这个序号之前的数据字节均已收到。这样既做到了可靠传输,又做到了全双工通信。 当然,数据传送阶段有许多复杂的问题和情况,如流量控制、拥塞控制、重传机制等,本次实验不探究。 4.TCP连接的释放 在数据传输结束后,通信的双方都可以发出释放连接的请求。TCP连接的释放采用“4次握手”。如图

计算机网络协议原理及应用

1. 一个长度为1000字节的分组经距离为2500km的链路传播,传播速度 2.5*10^8m/s。传输速率为2 mbps,它需要用多长时间? 更为一般的,一个长度为L的分组经距离为D的链路传播,传播速率为S,传输速率为R bps,它需要要用多少时间?该时延与传输速率相关吗?(d/s+l/r+T传输时延) 2.因特网协议栈中的5个层次是什么?在这些层次中,每层组要任务是什么? 答:英特网协议栈的5 个层次从上倒下分别为:应用层,传输层,网络层,链路层,和物理层。 每一层的主要任务: 应用层:是网络应用程序及其应用层协议存留的地方(HTTP SMTP FTP) 传输层:提高了在应用程序端点之间传送应用层报文的服务(TCP UDP) 网络层:负责将称为数据报的网络层分组从一台主机移动到另一台主机(TP) 链路层:将整个帧从一个网络元素移动到邻近的网络元素 物理层:将该帧中的一个一个比特从一个节点移动到下一个节点 3.DNS:因特网的目录服务:提供哪些服务? 答:主机名到IP地址转换的目录服务(域名系统) 主机别名 邮件服务器别名 负载分配 4.SKYPE针对两个重要功能使用P2P技术,它们是什么? 答:1)用户定位2)网络地址转换(NAT) 5.为什么HTTP,FTP,SMTP,POP3的运行在TCP而不是运行在UDP上? 答:因为与这些协议相联系的应用都要求应用数据能够被无差错的有序的接收。TCP 提供这种服务,而UDP 不提供。TCP 提供可靠的数据传输服务,而UDP 提供的是不可靠数据传输。 6.假定ALIICE使用一个基于web的电子邮件帐户(如HOTMAIL或GMAIL)向BOB发报文,而BOB发报文,而BOB使用POP3访问他的邮件服务器来获取自己的邮件。讨论报文是怎样从ALIICE主机到达BOB主机的。列出在两台主机间移动该报文是所使用的各种应用层协议 答:信息从Alice 的主机发送到她的邮件服务器,使用HTTP 协议。然后邮件从Alice 的邮件服务器发送到Bob的邮件服务器,使用SMTP 协议。最后Bob 将邮件从他的邮件服务器接收到他的主机,使用POP3 协议。 7.是非判断题 A,假设用户请求由某些文本和两副图片组成的WEB页面,对于这个页面,客户将发送一个请求报文并接受三个响应报文(F) B,两个不同的WEB 页面(例如:https://www.doczj.com/doc/3117713708.html,/research.html及https://www.doczj.com/doc/3117713708.html,/students.html)可以通过同一个持久连接发送(T)

下列哪一组协议属于网络层协议

竭诚为您提供优质文档/双击可除下列哪一组协议属于网络层协议 篇一:华工计算机网络随堂练习答案 篇二:第3-4章练习题-答案 第三、四章练习题 一、选择题 1.在tcp/ip协议集中,应用层的各种服务是建立在传输层所提供服务的基础上实现的, ()协议需要使用传输层的tcp协议建立连接。 a.dns、dhcp、Ftp b.telnet、smtp、http c.bootp、Ftp、telnet d.smtp、Ftp、Rip 2、internet使用作通信协议。 a.osi/Rm b.ipx/spx c.ppp d.tcp/ip 3、以下关于协议支持表述不正确的是() atelnet,udp bFtp(Filetransferprotocol),tcp csmtp(simplemailtransferprotocol),tcp dpop3(postofficeprotocolV3),tcp 4、下列协议中属于面向连接的是().

a.ipb.udpc.dhcpd.tcp 5、tcp的主要功能是() a.进行数据分组 b.保证可靠传输 c.确定数据传输路径 d.提高传输速度 6、在tcp/ip参考模型中提供可靠传输的tcp协议工作在: a.应用层b.运输层c.互连层d.网络层 7、udp协议是: a.可靠的无连接协议b.不可靠的无连接协议 c.可靠的连接协议d.不可靠的连接协议 8、通常所说的tcp/ip是指() a.tcp和ip b.传输控制协议C.互联网协议 D.ipaRpicmpigmptcpudp等多种协议的集合 9、dns的默认端口是() a53b23c80d79 10、Ftp的默认端口是() a21b23c80d79 11、http的默认端口是() a21b23c80d79 12、匿名Ftp服务器允许用户以为用户名,以“guest”为口令进行登录并进行 文件传输。

第4章_传输层协议_练习

第 4 章传输层协议练习 1.TCP/IP参考模型的(传输层)主要为网络应用程序完成端到端的数据传输服务,即进 程到进程的数据传输服务。 2.传输层把应用程序交付的数据组成传输层数据报,然后交给(网络层)去完成网络传输。 3.传输层不关心报文是怎样通过网络传输的。(正确) 4.网络通信的最终对象是(网络应用程序进程)进程。程序进程在需要通信时,要通过某 种方式和对方程序进程进行通信。 5.在计算机网络中,为了使网络应用程序之间能够顺利地通信,通信的一方通常需要处于 (守候)状态,等待另一访通信请求的到来。这种一个应用程序被动地等待,另一个应用程序通过请求启动通信过程的通信模式称作(客户/服务器模式)交互模式。 6.在设计网络应用程序时,都是将应用程序设计成两部分,即(客户程序和服务器程序)。 安装有服务器程序的计算机称作(服务器),安装有客户程序的计算机称作(客户机/客户端),客户/服务器交互模式一般简写为(C / S)模式。 7.应用程序工作时,服务器一般处于(守候)状态,监视客户端的请求;若客户端发出服 务请求,服务器收到请求后执行操作,并将结果回送到客户端。 8.在Internet中,许多应用程序的客户端可以使用(浏览器)程序代替。只需要开发Web 应用程序安装在服务器上,而客户端使用浏览器(Browser)就可以和服务器通信。这种以浏览器作为客户端的网络应用程序通信模式称作(浏览器/服务器)交互模式,简称(B / S)模式。 9.根据数据传输服务的需求,TCP/IP协议传输层提供两种类型的传输协议:(面向连接的 传输控制协议/TCP)和(非连接的用户数据报协议/UDP)。两种传输层协议分别提供(连接型)传输服务和(非连接型)传输服务。 10.传输层的(连接型)传输服务类似于数据交换中的电路交换方式,需要通信双方在传输 数据之前首先建立起(连接),即交换握手信号,证明双方都在场。 11.(传输控制协议TCP)是TCP/IP协议传输层中面向连接的传输服务协议。 12.连接型传输服务在(传输数据)之前需要建立起通信进程之间的连接。在TCP协议中建 立连接过程是(比较麻烦)。首先发出建立连接请求,(服务器)收到建立连接请求后回答同意建立连接的应答报文,(客户端)收到应答报文之后还要(确认)报文,双方才能建立通信连接。这样做的主要原因是传输层报文需要通过下层网络传输,而传输层对下层网络没有足够的信任,需要自己完成(连接差错控制)。 13.在连接型传输服务中,由于通信双方建立了连接,能够保证数据正确有序地传输,应用 程序可以利用建立的连接发送连续的数据流,即支持数据流的传输。在数据传输过程中可以进行(差错控制)、(流量控制),可以提供端到端的(可靠性)数据传输服务。 14.连接型传输服务适用于(传输可靠性)要求较高的应用程序。 15.连接型传输服务虽然可以提供可靠的传输层数据传输服务,但在传输少量信息时的通信 (效率)却不尽如人意。从提高通信(通信效率)出发,TCP/IP协议的传输层设计了(面向非连接的用户数据报协议UDP)。 16.非连接型传输服务的通信过程由于通信双方没有建立连接,报文可能会丢失,所以非连 接型传输服务的(可靠性)较差。 17.对于(非连接型)传输服务,由于通信进程间没有建立连接,只是发送数据时才占用网 络资源,所以占用网络资源少。 18.非连接型传输服务传输控制简单,通信效率高,它适用于发信息较少、对传输可靠性要 求不高或为了节省网络资源的应用程序。(正确)

应用层协议

WEB开发技术 题目:应用层协议 姓名 班级: 教师:朱辉 日期:2013年10月10日 评价

摘要:应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递报文。应用层是开放系统的最高层,直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。应用层向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。应用层的许多协议都是基于客户--服务器方式。客户机和服务器都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。 1.应用层协议 1.1文件传输协议 文件传输协议,即FTP,它用于Internet上的控制文件的双向传输,使用21端口控制连网,使用20端口进行数据连网。 FTP的主要作用,就是让用户连接上一个远程计算机察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。 FTP的传输方式:ASCII传输方式、二进制传输模式。 FTP的工作方式:主动方式、被动方式。 主动方式FTP的客户端发送PORT命令到FTP服务器。 被动方式FTP的客户端发送PASV命令到FTP服务器。 1.2FTP软件与使用 1.2.1浏览器方式 在支持使用浏览器的FTP服务器上,采用浏览器实现FTP服务器的使用最为方便。格式为:FTP://主机域名或IP地址:端口,浏览器方式使用FTP虽然直观,但是运行速度较慢,占用系统资源高,系统响应速度慢等许多特点并不受到用户欢迎。 1.2.2命令方式 命令方式使用FTP直观性差,但是它的速度较快,它是深刻理解FTP服务过程,掌握FTP服务器操作方式的重要手段。 1.2.3FTP客户端软件 既有较高的效率又有很好的可视化界面,常用的FTP客户端软件有CuteFTP 和Flashfxp等。 1.3服务器端软件 1.3.1IIS下的FTP服务器 IIS是Internet Information Server 的缩写,它被作附件集成在Windows操作系统内。IIS服务器同时提供FTP、SMTP等网络服务。 1.3.2Serv-UFTP服务器软件 是一种被广泛应用的FTP服务器端软件,他设置简单,功能强大,性能稳定,能在Internet上共享文件。他并不是简单地提供文件的下载,还为用户的系统安全提供了相当全面的保护。它可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 2.应用层软件 在OSI模型和TCP/IP模型中应用层协议的相关功能实现了以人为本的网络与底层数据网络的对接。当我们打开Web浏览器或者即时消息窗口时,就启动了一个应用程序,并在程序运行时载入设备的内存。此时,在该设备上加载的每一个正在执行的程序都称为一个进程。

计算机网络协议原理及应用

计算机网络协议原理及应用

1. 一个长度为1000字节的分组经距离为2500km的链路传播,传播速度 2.5*10^8m/s。传输速率为2 mbps,它需要用多长时间? 更为一般的,一个长度为L的分组经距离为D的链路传播,传播速率为S,传输速率为R bps,它需要要用多少时间?该时延与传输速率相关吗?(d/s+l/r+T传输时延) 2.因特网协议栈中的5个层次是什么?在这些层次中,每层组要任务是什么? 答:英特网协议栈的5 个层次从上倒下分别为:应用层,传输层,网络层,链路层,和物理层。 每一层的主要任务: 应用层:是网络应用程序及其应用层协议存留的地方(HTTP SMTP FTP) 传输层:提高了在应用程序端点之间传送应用层报文的服务(TCP UDP) 网络层:负责将称为数据报的网络层分组从一台主机移动到另一台主机(TP)

链路层:将整个帧从一个网络元素移动到邻近的网络元素 物理层:将该帧中的一个一个比特从一个节点移动到下一个节点 3.DNS:因特网的目录服务:提供哪些服务?答:主机名到IP地址转换的目录服务(域名系统) 主机别名 邮件服务器别名 负载分配 4.SKYPE针对两个重要功能使用P2P技术,它们是什么? 答:1)用户定位2)网络地址转换(NAT) 5.为什么HTTP,FTP,SMTP,POP3的运行在TCP而不是运行在UDP上? 答:因为与这些协议相联系的应用都要求应用数据能够被无差错的有序的接收。TCP 提供这种服务,而UDP 不提供。TCP 提供可靠的数据传输服务,而UDP

提供的是不可靠数据传输。 6.假定ALIICE使用一个基于web的电子邮件帐户(如HOTMAIL或GMAIL)向BOB发报文,而BOB发报文,而BOB使用POP3访问他的邮件服务器来获取自己的邮件。讨论报文是怎样从ALIICE主机到达BOB主机的。列出在两台主机间移动该报文是所使用的各种应用层协议答:信息从Alice 的主机发送到她的邮件服务器,使用HTTP 协议。然后邮件从Alice 的邮件服务器发送到Bob的邮件服务器,使用SMTP 协议。最后Bob 将邮件从他的邮件服务器接收到他的主机,使用POP3 协议。 7.是非判断题 A,假设用户请求由某些文本和两副图片组成的WEB页面,对于这个页面,客户将发送一个请求报文并接受三个响应报文(F) B,两个不同的WEB 页面(例如:https://www.doczj.com/doc/3117713708.html,/research.html及https://www.doczj.com/doc/3117713708.html,/students.html)可以通过同一个持久连接发送(T)

网络通信协议分析与应用试题集6828(1)

解答: 1. OSI标准中,采用的是三级抽象:体系结构,服务定义,协议说明。 2. TCP/IP协议族中,使用了三个不同层次的地址,主机网络层或网络接口层使用了:物理地址(MAC地址)。 3. TCP/IP协议族中,使用了三个不同层次的地址,传输层使用了:端口地址。 4. TCP/IP协议族中,使用了三个不同层次的地址,网络层使用了:逻辑地址(IP地址)。 5. 根据所提供的服务方式的不同,端口又可分为TCP协议端口和UDP协议端口两种。 6. 从端口的性质来分,通常可以分为以下三类,注册端口(Registered Ports)松散地绑 定于一些服务。 7. 从端口的性质来分,通常可以分为三类,FTP和HTTP服务需要使用:公认端口(Well Kno wn Ports)类型。 8. 从端口的性质来分,通常可以分为三类,动态或私有端口(Dynamic and/or Private Po rts)容易被黑客和木马程序利用。 9. 接口是同一结点内相邻层之间交换信息的连接点。 10. CCITT与ISO的工作领域是不同的:CCITT 主要是考虑通信标准的制定。 11. CCITT与ISO的工作领域是不同的:ISO主要是考虑信息处理与网络体系结构。 12. OSI参考模型和TCP/IP参考模型只是描述了一些概念,用来协调进程间通信标准的制定。 13. 通信服务可以分为两大类:面向连接服务(connect-oriented service)和无连接服 务(connectless service)。 14. 网络数据传输的可靠性一般通过确认和重传机制保证。 15. 通信协议包括:面向连接与确认服务;面向连接与不确认服务;无连接与确认服务;无连接与不确认服务四种类型。 16. IP协议是无连接的、提供“尽力而为”服务的网络层协议。 17. 17. INTERNET使用了不同类型的地址概念,应用层使用了域名(DNS)、电子邮件址、URL等地址。 18. 网络协议是由程序和进程来完成的。 19. B类IP地址中的一个私有网络地址,如果需要50个子网,网络掩码应该为(点十进制表示):255.255.252.0 。

第5章 传输层协议与传输层软件编程方法(练习)

第5章传输层协议与传输层软件编程方法(练习) 【例1】以下关于应用进程、传输层接口与套接字的描述中,错误的是()。 A)应用进程是在应用程序开发者控制下工作的,它不依赖于主机操作系统 B)传输层的TCP或UDP协议是在主机操作系统控制下工作的 C)一个IP地址与一个进程标识叫做一个“套接字”或“套接字地址” D)套接字也叫做应用程序编程接口(API) 设计该例题的目的是加深读者对应用进程、传输层接口与套接字的理解。 【例2】以下关于网络环境中应用进程标识的描述中,错误的是()。 A)IANA定义的端口号有:熟知端口号、注册端口号和临时端口号 B)客户程序使用的临时端口号的数值范围在49 152~65 535 C)服务器程序分配的熟知端口号值的范围在0~1023 D)所有的传输层协议都使用了统一的熟知端口号和临时端口号 设计该例题的目的是加深读者对网络环境中应用进程标识的理解。 【例3】以下关于TCP与UDP协议特点的比较中,错误的是()。 A)TCP面向连接,UDP无连接 B)TCP基于字节流,UDP基于报文 C)TCP提供可靠的报文传输,UDP提供的是尽力而为地交付 D)TCP传输速率高于UDP传输速率 设计该例题的目的是加深读者对TCP与UDP协议特点的理解。 【例4】假设IJDP报头的十六进制数为06 32 00 45 00 1C E2 17。求: 1)源端口号与目的端口号。 2)用户数据长度。 3)这个数据报是客户端发出还是服务器端发出的? 4)使用UDP协议的服务器是哪种类型? 设计该例题的目的是检查读者对UDP协议报头结构,以及UDP协议熟知端口号的理解。 【例5】以下关于UDP协议适用范围的描述中,错误的是()。 A)系统对性能的要求高于对数据安全性的要求 B)需要“简短快捷”的数据交换 C)需要多播和广播的应用 D)适用于实时语音与视频传输的传输层协议

计算机网络实验 应用层协议与配置实验报告格式

昆明理工大学信息工程与自动化学院学生实验报告 (2010—2011 学年第 1 学期) 课程名称:计算机网络开课实验室:2315 2010年12 月25日 一、实验目的及内容 通过本次实验,使学生学会在windows系统上搭建域名服务器;理解正向反向域名解析的原理。 二、实验原理及基本技术路线图(方框原理图或程序流程图) 学会安装DNS服务器,学会配置DNS服务器属性,掌握nslookup命令的使用;要求详细记录配置步骤,并对所有的域名使用nslookup进行测试,记录测试结果。 三、所用仪器、材料(设备名称、型号、规格等或使用软件) 参考环境为:PC 2台,可使用windows系统自带的DNS组件,也可以使用其他的DNS服务器版本; 四、实验方法、步骤(或:程序代码或操作过程) 1.安装DNS服务器; 2.添加DNS区域; 区域名为。xxx为学生的姓名拼音。 3.配置DNS属性;yy为学生学号的后两位 (1).客户可以通过 dns. 域名访问,支持反向域名解析 (2).客户可以通过域名访问,支持反向域名解析 (3).客户可以通过域名访问,支持反向域名解析 (4).客户可以通过 mail2. 域名访问客户可以通过 smtp. 域名访问,是的别名 (6).客户可以通过 pop3. 域名访问是的别名 (7).中的域名服务器为中的邮件服务器为mail ,和mail2. ,其邮件服务器优先级分别为5和10。 4.通过nslookup等工具验证DNS的相关配置; 5.新建子域,委派给另外一台DNS服务器。在另外一台PC机上配置该子域的

DNS服务器。 该子域DNS属性要求如下: (1).客户可以通过域名访问,支持反向域名解析 (2).客户可以通过域名访问,支持反向域名解析 (3).客户可以通过域名访问,支持反向域名解析 (4).通过nslookup工具指向服务器,验证子域DNS的相关配置; 五、实验过程原始记录( 测试数据、图表、计算等) 1.安装DNS服务器: 打开控制面板→添加或删除程序→windos 组建向导→选择网络服务→单击信息详情→在网络服务窗口中选择域名系统→单击确定→之后系统将自动安装 2.添加DNS区域; 区域名为。 右键正向查找区域→新建区域→主要区域,如下图所示: 给新域名命名为:,如下图所示: 创建新文件,文件名为:,如下图所示: 成功添加DNS区域,其名称为,类型:主要区域,查找类型:正向,文件名:,创建完成后单击“完成”。 3.添加上面DNS区域所对应的反向区域: 右键“反向查找区域”→新建区域→主要区域,如下图所示: 输入方向查找区域的名称,键入网络ID为创建一个新区域文件,文件名系统自动设定:

HTTP是一个属于应用层的面向对象的协议

年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速: 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、H EAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活: HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接: 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态: HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 一、HTTP协议详解之URL篇

http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下: http: //host[": "port][abs_path] eg: 1、输入: 浏览器自动转换成: http: 2、http:192.168.0.100:80/index.jsp 二、HTTP协议详解之请求篇 http请求由三部分组成,分别是: 请求行、消息报头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下: Method Request-URI HTTP-Version CRLF

协议分析ip协议解码详解

协议分析-协议解码详解 一、协议简介 ,全称,中文名叫因特网协议,它工作在的网络层,它负责将数据传输到正确的目的地,同时也负责路由。无论传输层使用何种协议,都要依赖来发送和接受数据。 提供一种无连接的传输机制,这就意味着在网络传输的每个数据报都作为独立的单元来对待。并不维护服务器和客户端之间的连接细节。 不能保证数据传输的可靠性。然而,这些并不意味着分组将被毫无规则的忽略,而是仅在网络出现故障时才会发生数据丢失。 下面我们来介绍一下数据报的格式、 数据报格式,如图, (图数据报的格式) ●版本:用于传输数据的版本,大小为位; ●头部长度:用于规定报头长度; ●服务类型:用于设置数据传输的优先权或者优先级,其大小为位; ●总长度:指出数据报的总长,数据报总长报头长度数据长度,大小为位; ●标识:用于标识所有的分段,大小为位; ●分段标志:确定一个数据报是否可以分段,同时也指出当前分段后面是否还有更多分段, 大小为位; ●分段偏移量:由目标计算机用于查找分段在整个数据报中的位置,大小位位; ●生存时间:设置数据报可以经过的最多路由器数。长度为位; ●协议:指定用于创建数据字段中的数据的上层协议,大小为位; ●校验和:检查所传输数据的完整性,大小为位; ●源地址:源地址,字段长度为位; ●目标地址:目标地址,字段长度为位;

●选项:不上一个必须的字段,字段长度具体取决于所选择的选项; ●数据:包含网络中传输的数据,数据报还包括上层协议的报头信息; 二、解码详解 使用科来网络分析系统捕获数据包,其详细解码如图, (图科来网络分析系统中数据包的详细解码) 图为科来网络分析系统中数据包的详细解码,下面我们来分别说明数据包的解码信息:版本:,表示当前网络中为; 头部长度:,表示报头长度为字节; 服务类型:,表示当前数据包中没有使用服务类型字段; 总长度:,表示该数据报总长为字节; 标识:表示该数据报的标识为(进制); 分段标志:第二位为,表示该数据报不能被分段,

实验三传输层TCP协议的讲解

沈阳工程学院 学生实验报告 实验室名称:信息学院网络实验室 实验课程名称:计算机网络 实验项目名称:实验三传输层TCP协议的分析 班级:姓名:学号: 实验日期:2015 年11月24日实验台编号:指导教师:批阅教师(签字):成绩:

一.实验目的 ●掌握传输层TCP协议分析方法,了解传输层TCP协议内容 二.实验内容 ●捕获传输层TCP协议数据 ●并分析传输协议原理 三.实验前的准备 ●了解传输层TCP协议的数据单元格式 ●了解传输层TCP协议规程 ●熟悉至少一种网络抓包软件的使用方法。 四.实验要求及实验软硬件环境 【基本要求】 ●按实验内容进行知识准备 ●按照预订实验步骤操作,并记录实验结果 ●分析实验记录,并得出结论 ●完成此项实验,完成实验报告。 【实验组织方式】 ●个人实验 【实验条件】 ●微机与网络环境。 五.实验步骤 1.建立网络模型: 2.连接以后进行三次握手建立连接,传输数据和释放连接,并且截下各个部分所捕获的数据 3.利用PC0向SERVERO获取数据,捕捉在由PCO传向SERVERO的TCP协议报文以及反向的TCP协议报文。 4.分析捕捉的TCP协议报文的格式。

六.实验结果记录 1.由PCO向SERVERO的TCP协议报文。 图2 PCO向SERVERO的TCP协议报文。 2. 由SERVERO向PCO的TCP协议报文。

图3 SERVERO向PCO的TCP协议报文

七.结果分析 通过分析在试验结果的TCP协议报文的知道了TCP协议报文的格式,TCP 协议报文由TCP首部和数据部分组成。并且TCP首部报文的前二十字节是固定的,如图4所示。 图4 TCP前20字节的固定报文 1.分析上图的TCP协议的报文得到如下结论: 源端口号( 16位):它(连同源主机 IP地址)标识源主机的一个应用进程。图片中的来源端口地址为 80。 目的端口号( 16位):它(连同目的主机 IP地址)标识目的主机的一个应用进程。这两个值加上 IP报头中的源主机 IP地址和目的主机 IP地址唯一确定一个 TCP连接。图片中的目的端口为1025。 顺序号( 32位):用来标识从 TCP源端向 TCP目的端发送的数据字节流,它表示在这个报文段中的第一个数据字节的顺序号。如果将字节流看作在两个应用程序间的单向流动,则 TCP用顺序号对每个字节进行计数。序号是 32bit的无符号数,序号到达 2 32- 1后又从 0开始。当建立一个新的连接时, SYN标志变 1,顺序号字段包含由这个主机选择的该连接的初始顺序号 ISN( Initial Sequence Number)。图片中的序号为0。 确认号( 32位):包含发送确认的一端所期望收到的下一个顺序号。因此,确认序号应当是上次已成功收到数据字节顺序号加 1。只有 ACK标志为 1时确认序号字段才有效。 TCP为应用层提供全双工服务,这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据顺序号。上图的确认号为1。 TCP报头长度( 4位):给出报头中 32bit字的数目,它实际上指明数据

相关主题
文本预览
相关文档 最新文档