计算机网络——第一章计算机网络概述

求一键三连

希望大家看完觉得有用的话点赞、关注和收藏,感谢!!!

第一章计算机网络概述作业:

任务1:

(1)发送数据时应如何安排,使数据达到对方相应的层次?

发送方在发送数据时,要按照对应的网络层次网络协议进行层层封装,对应层次讲协议,上下层讲服务。如果采用的是TCP/IP五层模型,则要按照五层协议层层封装,按应用层协议封装->按传输层协议封装->按网络层协议封装->按数据链路层协议封装-按物理层协议封装处理,传给接收方后,接收方再层层接收,去除每层加的首部(标记),直到获取对应数据。

(2)接收方如何知道收到的数据应属于哪个层次?

数据在每一层封装向下传输前都会在数据上加上该层的首部(标记),接收方层层进行解析才能获得数据,如果前面的首部没有去掉后面的就无法解析,所以若某一层能够解析该数据,即可以去掉首部,则此时收到的数据就是该层的数据。简单来说就是对应的层次讲协议!
解析到那一层就知道属于那一层

(3)我发送邮件时怎样给数据添加各个层次的封装?

邮件在应用层时,应用层给邮件数据添加头部信息H5,通过传输层时再添加传输层首部H4,通过网络层再添加网络层首部H3,通过数据链路层时添加首部、尾部H2,T2,到了物理层将收到的封装数据变为物理信号进行传输。

(4)我如何知道一个收到的数据有多少层封装?

看数据有多少层首部,就知道有多少层!
作为数据接收方,从底层向上一层一层地进行解析,解析到不能解析为止一共经历了多少层,就可以知道有多少层封装了。

任务2:

学习并理解网络体系结构,用一张图描述你对网络层次化运作的理解。 由OSI和TCP/IP结合的五层网络层次模型:

在这里插入图片描述

任务3:

(1)安装Wireshark软件并学习基本使用

参考网站:wireshark抓包新手使用教程 - 锅边糊 - 博客园 (cnblogs.com)
1、确认需要抓包的网络,运行 在这里选择WLAN2
在这里插入图片描述

此时显示的数据都是没有经过过滤器处理的数据

在这里插入图片描述

2、在cmd中ping baidu.com,发送网络请求,显示百度的ip地址,并实现抓包
在这里插入图片描述

然后在过滤器中设置相应的过滤要求:ip.addr == 36.152.44.96 and http
源地址或目标地址ip为36.152.44.96且使用了http协议的数据包

在这里插入图片描述

(2)Wireshark怎样展示了网络的层次化结构?

Packet Details Pane(数据包详细信息),在数据包详细信息中会显示数据包的所有详细信息内容,可以清晰的看到网络的五层模型,点开每个层次,可以看到更加详细的信息,例如点开传输层可以看到TCP包的每个字段

(1)Frame: 物理层的数据帧概况
(2)Ethernet II: 数据链路层以太网帧头部信息
(3)Internet Protocol Version 4: 网络层IP包头部信息
(4)Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP
(5)Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议

在这里插入图片描述

Tcp包中的详细字段,包括源端口号 64619 目的端口号80

在这里插入图片描述

还可以在过滤器中选择tcp协议,看到tcp的三次握手过程

在这里插入图片描述

第一次握手
SYN :标志位,表示请求建立连接
Seq = 0 :初始建立连接值为0,数据包的相对序列号从0开始,表示当前还没有发送数据
Ack =0:初始建立连接值为0,已经收到包的数量,表示当前没有接收到数据

第二次握手
SYN + ACK: 标志位,同意建立连接,并回送SYN+ACK
Seq = 0 :初始建立值为0,表示当前还没有发送数据
Ack = 1:表示当前端成功接收的数据位数,虽然客户端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位。(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)

第三次握手:
ACK :标志位,表示已经收到记录
Seq = 1 :表示当前已经发送1个数据
Ack = 1 : 表示当前端成功接收的数据位数,虽然服务端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)。
就这样通过了TCP三次握手,建立了连接。开始进行数据交互

猜你喜欢

转载自blog.csdn.net/Tommy__li/article/details/127100813