【计算机网络实验】实验四 TCP/UDP协议分析

这篇具有很好参考价值的文章主要介绍了【计算机网络实验】实验四 TCP/UDP协议分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、TCP连接建立过程分析

二、TCP关闭连接过程分析

三、6号报文分析

四、A方TCP报文序列号分析

五、计算

六、UDP协议分析


一、TCP连接建立过程分析

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 1 第一次握手

第一次握手:客户端将标志位 SYN 置为 1 ,随机产生一个值SEQ = X = 0,并将该数据包发送给服务器,等待服务器确认;

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 2 第二次握手

第二次握手:服务器收到数据包后由标志位SYN = 1,直到客户端请求建立连接,服务器将标志位 SYN ACK 都置为 1 ACK = X + 1 = 1,随机产生一个值SEQ = Y = 0,并将该数据包发送给客户端以确认连接请求;

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 3第三次握手

第三次握手:客户端收到确认后,检查 ACK 是否为X + 1= 1,如果正确则将标志位 ACK 置为 1 SEQ = 1,ACK = Y + 1 = 1,并将该数据包发送给服务器,服务器检查 ACK 是否为1 ,如果正确则连接建立成功,后续开始传输数据。

二、TCP关闭连接过程分析

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 4第一次挥手

第一次挥手:主动关闭方发送一个 FIN = 1 ,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:不会再给对方发送数据了;

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 5第二次挥手

第二次挥手:被动关闭方收到 FIN = 1包后,发送一个 ACK = 1 给对方,确认序号为:收到报文序号Seq +收到报文所携带数据长度len+ 1=1 。上一个报文可能捎带了主动关闭方发送的最后一块数据,其长度用字段len来表示。

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 6第三次挥手

第三次挥手:被动关闭方发送一个 FIN = 1 ,同时ACK=1,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发送数据了;

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 7第四次挥手

第四次挥手:主动关闭方收到 FIN 后,发送一个 ACK 给被动关闭方,确认序号为:收到报文的序号Seq + 收到报文所携带数据长度len+ 1 ,至此,完成四次挥手,双向连接关闭。

三、6号报文分析

互联网tcp连接实验校验和,tcp/ip,udp,网络

图 8  6号报文

Source Port: 2000 //请求端端口:2000

Destination Port: 21098 //服务器端端口:21098

[Stream index: 0] //tcp流序号:0(wireshark中对源于同一tcp流的包的标记)

[TCP Segment Len: 0] //tcp报文长度:0

Sequence Number: 1(relative sequence number) //报文序列号:1(相对序号)

Sequence Number (raw): 1959254470 //报文序列号:1959254470(绝对序号)

[Next Sequence Number: 1(relative sequence number)] //下一序列号:1

Acknowledgment Number: 1717(relative ack number) //确认号:1717(相对序号)

Acknowledgment number (raw): 1749145722 //确认号:1749145722(绝对序号)

0101 … = Header Length: 20 bytes (5) //报文头部长度(数据偏移):20bytes

Flags : 0x010 (ACK) //报文类型:ACK

000… = Reserved: Not set //保留字段

…0… = Nonce: Not set//随机数:无效(随机数(Nonce)是任意的或非重复的值,它包括在经过一个协议的数据交换中,通常为保证活跃度以及避免受重复攻击)

…0… = Congestion window Reduced (CWR): Not set

//拥塞窗口减少戳:无标记(TCP拥塞控制)

…0… =ECN-Echo: Not set //显式拥塞戳:无效(ECN-Echo与TCP拥塞控制)

…0… = Urgent: Not set //紧急指针戳:无效

…1… = Acknowledgment: Set //确认号戳:有效

…0… = Push: Not set //推送戳:无效

…0… = Reset: Not set //复位戳:无效

…0. = Syn: Not set //同步戳:无效

…0 = Fin: Not set //结束戳:无效

[TCP Flags …… A……]

window: 256 //窗口大小:256(TCP接收者缓冲的字节大小)

[ Calculated window size: 65536] //计算出的窗口大小(窗口大小单位*窗口大小)

[window size scaling factor: 256] //窗口大小换算系数

Checksum: Oxd6a1 [unverified] //校验和

[Checksum Status : Unverified] //校验状态

Urgent Pointer: 0(如果设置了URG位,这个域将被检查作为额外的指令,告诉CPU从数据包的哪里开始读取数据)

[SEQ/ACK analysis]//序列号及确认号的分析结果,当且仅当数据中含有ACK时,才有此项!

[This is an ACK to the segment in frame: 5]//这是对5号报文的回应

[ The RTT to ACK the segment was: 0.00050900e seconds]//往返时延

[iRTT: 8.000343000 seconds]//互联网往返时延

[Timestamps]//时间戳

[Time since first frame in this TCP stream: 0.012839000 seconds]// 从此TCP流中的第一帧开始的时间:0.012839000秒

[ Time since previous frame in this TCP stream: 0.000509000 seconds]// 从此TCP流中的上一帧开始的时间:0.000509000秒

四、A方TCP报文序列号分析

  1. A方第1个报文的序列号(相对值)是0

互联网tcp连接实验校验和,tcp/ip,udp,网络

  1. 因为在TCP建立连接的第二次握手中的确认号为ack=X+1=1A方第2个报文作为TCP建立连接的第三次握手,其序列号seq=X+1=1

互联网tcp连接实验校验和,tcp/ip,udp,网络

互联网tcp连接实验校验和,tcp/ip,udp,网络

  1. 下一个报文序列号 = 其前一报文序列号 + 其前一报文所携带数据长度

互联网tcp连接实验校验和,tcp/ip,udp,网络

互联网tcp连接实验校验和,tcp/ip,udp,网络

  1. 在最后的TCP连接关闭时(第四次挥手),主动关闭方收到 FIN 后,会额外发送一个 ACK 给被动关闭方(这就是该26号报文的产生原因),此时26号报文(A方最后一个报文的序号)+110568+1得到最终的报文序列号为10569.

互联网tcp连接实验校验和,tcp/ip,udp,网络

互联网tcp连接实验校验和,tcp/ip,udp,网络

  1. 10567字节

互联网tcp连接实验校验和,tcp/ip,udp,网络

五、计算

1. 如图,双方通信所用时间:0.085306s

互联网tcp连接实验校验和,tcp/ip,udp,网络

2.A方发送的所有的帧的长度之和为过滤后lengh的数值总和A方发送的所有的帧的长度之和:11497字节

3.A->B连接的通信吞吐率:

A方发送的所有的帧的长度之和*8/10^6)Mb/双方通信所用的时间s
A->B连接的通信吞吐率:1.078Mbps

六、UDP协议分析

  1. UDP报文分析

User Datagram Protocol, Src Port: 41831,Dst Port: 8080//UDP协议

Source Port: 41831 //请求方端口:41831

Destination Port: 8080 //服务器端口:8080

Length: 20 //长度:20

Checksum: 0x46c2 [unverified] //校验和

[checksum Status: Unverified] //校验状态

[Stream index: 0] //流序号:0

  2. 分析TCPUDP协议主要特点

 填写下表:

序号

特性

TCP协议的特点

UDP协议的特点

1

连接

面向连接

面向无连接

2

可靠性

高可靠

较可靠

3

实时性

一般

较好

4

网络开销

较大

较小

5

数据负载边界

面向字节流,以整个待传输的数据为边界,保证数据正确性

基于数据报,以每段报文为边界,不保证传输的数据顺序

互联网tcp连接实验校验和,tcp/ip,udp,网络

互联网tcp连接实验校验和,tcp/ip,udp,网络文章来源地址https://www.toymoban.com/news/detail-775407.html

到了这里,关于【计算机网络实验】实验四 TCP/UDP协议分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《计算机网络—自顶向下方法》 Wireshark实验(四):TCP 协议分析

            在因特网协议族(Internet Protocol Suite)中,TCP 层是位于 IP 层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是 IP 层不提供这样的流机制,而是提供不可靠的包交换。TCP 和 UDP 处在同一层——传输层,但是它们有很多的

    2024年02月05日
    浏览(43)
  • 【计算机网络】UDP/TCP 协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序。在 TCP/IP 协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看)。 0 - 1023: 知名端口号,HTTP, FTP, SSH 等这些广为使用的应用层协议,它们的

    2024年03月14日
    浏览(60)
  • 【计算机网络】UDP/TCP协议

    我们先来看一张图; 在研究UDP前我们先来回答两个问题: 有效载荷如何与报头分离? 如何将有效载荷交付? 第一个问题由于在报头里面有16位UDP长度(表示的是有效载荷+报头长度),而报头长度8字节是固定的,所以分离时我们只需要用整个报文的大小减去固定的8字节报头数据即

    2024年02月08日
    浏览(60)
  • 【计算机网络】UDP协议与TCP协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序; 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看); 服务器的同一个服务会使用多进程或者多线程的方式,对于不同的客户端请

    2024年01月25日
    浏览(56)
  • 【计算机网络】TCP协议与UDP协议详解

    文章目录 一、传输层 1、1 再次理解传输层 1、2 再次理解端口号 1、2、1 端口号范围划分 1、2、2 认识知名端口号 1、3 网络常用指令netstat 与 pidof 二、UDP协议 2、1 UDP协议的报文 2、2 UDP的特点  2、3 UDP的缓冲区 三、TCP协议 3、1 TCP协议的报文 3、2 确认应答 3、3 按序到达 3、

    2024年02月08日
    浏览(49)
  • 计算机网络笔记:TCP协议 和UDP协议(传输层)

    TCP 和 UDP都是传输层协议,他们都属于TCP/IP协议族。 TCP的全称是 传输控制协议 是一种 面向连接的、可靠的、基于字节流 的 传输层 通信协议。TCP 是面向连接的、可靠的流协议(流就是指不间断的数据结构) TCP报文 是TCP层传输的数据单元,也称为 报文段 ,一个TCP报文段由

    2024年02月02日
    浏览(50)
  • 【计算机网络之TCP/UDP篇】TCP与UDP协议详细介绍

    目录 一、TCP协议 1.1 TCP协议段 1.2  TCP的原理 1.2.1   确认应答机制(安全机制) 1.2.2 超时重传机制(安全机制) 1.2.3  TCP是如何实现可靠性传输? 1.2.4   连接管理机制(安全机制) 1.2.5  滑动窗口机制(效率机制) 1.2.6 流量控制机制 1.2.7 拥塞控制(安全机制) 1.2.8  延

    2024年02月07日
    浏览(52)
  • 计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.

    TCP协议: UDP协议: TCP协议与UDP协议都工作在传输层. TCP协议与UDP协议它们的目标: TCP协议与UDP协议的最大区别: TCP协议保持连接的三个关键步骤: UDP协议: TCP协议与UDP协议主要区别: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的

    2023年04月15日
    浏览(50)
  • 【计算机网络】实验一 IP 协议分析实验

    本人一直想找时间系统整理一下之前做过的一些实验,便于后续用到的时候可以尽快的使用,po出来也便于大家交流学习,有问题欢迎交流指正,与诸君共勉! 了解网络层 IP 协议 学会独立分析协议的具体内容,通过实践巩固网络层协议的相关理论知识 熟悉计算机网络常用数

    2024年02月03日
    浏览(51)
  • 计算机网络实验-->> IP 协议分析

    掌握IP数据包格式以及段的含义; 掌握路由器转发IP数据包的流程; 理解验证IP分片原理。         根据下述网络拓扑结构图,实现IP协议分析。   1.添加并连接网络设备         根据“实验内容”中的网络拓扑结构,在Packet Tracer软件的逻辑工作区添加4台2811型

    2023年04月26日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包