计算机网络之第三次实验
作者:互联网
实验目的:
1、掌握 TCP 的特点及其报文结构;
2、掌握 TCP 三报文握手建立 TCP 连接的过程;
3、掌握 TCP 四报文挥手释放 TCP 连接的过程
实验原理:
网路层为主机之间提供逻辑通信,运输层则为应用进程之间提供端到端的逻辑通信. TCP/IP 的运输层有两个主要的协议:UDP 和 TCP
TCP 具有以下特点:
- (1)面向连接:发送数据之前必须先建立连接。主动发起 TCP 连接建立的应用进程叫做客户,而被动等待连接建立的应用进程叫做服务器。TCP 采用三报文握手建立 TCP 连接,服务器要确认客户的连接请求,然后客户要对服务器的确认进行确认。TCP 采用四报文挥手释放 TCP 连接,任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后就进入半关闭状态。当另一方也没有数据再发送时,则发送连接释放通知,对方确认后就完全关闭了 TCP 连接
- (2)每一条 TCP 连接只能是点对点的,仅支持单播,不支持广播和多播
- (3)提供可靠交付的服务。TCP 使用序号、应答、重传、超时等机制解决了网络层造成的数据的损坏、丢失、重复、失序等错误;利用滑动窗口协议进行流量控制;维持一个拥塞窗口,采用慢开始、拥塞避免、快重传和快回复等 4重算法,根据网络状态进行拥塞控制。
- (4)提供全双工通信。在建立好的一个 TCP 连接上实现双向传输。
- (5)面向字节流。TCP 给每一个字节赋予一个序号,将字节封装到 TCP 报文进行传输。
TCP 主要用于对可靠性要求高的应用,在互联网中,SMTP、FTP 和 HTTP等都是基于 TCP 实现的.
实验内容:
(1)使用 eNSP 搭建实验环境,在 Server1 搭建 Web 服务,在交换机 E0/0/2口开启抓包,在 Client1 上访问 Web 服务,网络拓扑如图 3-1 所示。
步骤 1:加载拓扑并开启 web 服务
(1)双击 Server1 图标,进入 Server 设置界面;
(2)点击“服务器”信息选项卡,选择左侧“HttpServer”选项,端口
号保持默认的 80,点击“文件根目录”后面的图标“…”,为 web 服务器
选择一个根目录,如图 3-2 所示。
(3)点击“启动”按钮,启动 web 服务器。
步骤 2:开启抓包
在交换机与 Server1 相连的端口上右击鼠标,选择“开始抓包”,自动开启Wireshark 软件的抓包功能,如图 3-3 所示
步骤 3:客服端设置
(1)双击 Client1 图标,进入 Client 设置界面,如图 3-4 所示;
(2)点击“客服端信息”选项卡,选择左侧“HttpClient”选项,“地
址:”文本框内填入“http://192.168.10.10”点击“获取”按钮,如图 3-4
所示,在 Wireshark 软件界面中将显示被抓取的数据包条目,如图 3-5 所示。
步骤 4:TCP 握手与挥手数据分析
三次握手图解:
四次挥手图解:
标签:第三次,报文,TCP,计算机网络,实验,所示,服务器,如图,连接 来源: https://blog.csdn.net/LXYDSF/article/details/121480419