1 / 17
文档名称:

数据传输过程详解.docx

格式:docx   大小:260KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据传输过程详解.docx

上传人:dlmus1 2022/6/5 文件大小:260 KB

下载得到文件列表

数据传输过程详解.docx

文档介绍

文档介绍:: .
数据传输过程详解
、FTP客户端发送数据到FTP服务器端,详述其工作过程。两台机器的连接口将数据发送出去,此时得到新的数据帧如下:
A02
A04


21
32768
DATA
帧尾
CRC
帧头IP头TCP头帧尾注:目的IP和源IP地址不会被改的,改变的是MAC,路由器会把远端的源MAC地址改成下一跳的MAC地址,然后就发送出去
Switch2接收到Router给它发送的数据后,进行校验后直接存储转发,查看自己的MAC地址列表后,将数据帧从端口1发送给PC2服务器端。
(2) PC2服务器端收到数据后,先进行校验,然后进行拆分,得到TCP报文段,由此可以知道目的端口号是21,然后把数据交付给相应的FTP应用进程进行处理。
二、在数据的传输中会出现以下一些问题,该如何解决?
1、针对数据链路层,传输的数据会出现差错或者丢失的问题,也有两端传输速度不同的问题,如何解决这些问题?
答:首先我们假设主机A向主机B发送数据
(1) 差错控制
差错控制方法分两类,一类是自动请求重发ARQ,另一类是前向纠错FEC,也叫前向纠错码(ForwardErrorCorrection简称FEC)。
在ARQ方式中,当接收端发现差错时,就设法通知发送端重发,直到收到正确的码字精品资料为止,ARQ方式只使用检错码。
在FEC方式中,接收端不但能发现差错,而且能确定二进制码元发生错误的位置,从而加以纠正,FEC方式必须使用纠错码。常用的纠错码有奇偶校验码、循环冗余码和海明码等
例如:在数据帧中加上CRC,这样主机B就可以检验所接收的数据是否有差错,如果有差错,那么主机B可以向主机A发送一个否认帧NAK,以表示主机A应当重传出现差错的那个数据帧。
(2) 丢失的解决办法
超时重传。如果主机A在发送完数据给主机B之后,若到了超时计时器所设置的重传时间而还没有收到主机B的任何确认帧ACK,则主机A就重传前面所发送的这一数据帧。
(3) 流量控制
① 假设主机A向主机B传输的数据是无差错的,那么,最简单的流量控制方法就是:
发送方每发送一帧数据就暂时停下来,接收方收到数据帧之后就交付给主机,然后发一信息给发送方,表示接收的任务已经完成,这时,发送方再接着发送下一个数据帧。在这种情况下,接收方的接收缓存的大小只要能够装得下一个数据帧即可。
② 滑动窗口:分别在发送端和接收端设置发送窗口和接收窗口
发送窗口用来对发送端进行流量控制,为发送窗口的大小Wt就是代表在还没有收到对方确认信息的情况下发送端最多可以发送多少个数据帧。每收到对一个帧的确认,发送窗口就向前滑动一个位置。由此也可以知道,第一种流量控制发法中,Wt=1。
在接收端设置接收窗口时为了控制可以接收哪些数据而不可以接收哪些数据,在接收端精品资料
只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下。每收到一个序号正确的帧,接收窗口就向前滑动一个位置。
2、IP数据报有它的长度,而数据传输过程中,一些中间设备也有一个相关的设置MTU(最大传输单元),如果现在假设IP数据报的长度是5000字节,而MTU设置是1500字节,那么该怎么办?
答:解决的办法是对IP数据报进行分片与重组。详细过程如下:
、IPv4数据报格式
一个IPv4数据报由报头和数据两部分组成,其中数据包括高层需要传输的数据,而报头是为了正确传输高层数据而增加的控制信息。报头的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在报头的固定部分的后面是一些可选字段,其长度是可变的。下图给出了IPv4数据报的格式义。
比特01234567优先跋|D|T|R|C|未用比特Q4gL5192431
首固定部*部20字节
r
1
版本
根头长度
眼薄|
总长度
折识
标志
片偏容
生存时间
首部检缱和
源地址
目的地址
监费部分
可选字段《长度可受)
埴充
数据部分
停谖=(首部数据部分♦P数据报►IP数据报的格式
、不同数据链路层协议的MTU值
协议
MTU(字节)
Hyperchannel
65535
令牌环(16Mbps)
17914
令牌环(4Mbps)
4464
FDDI
4352
以太网
1500

576
PPP
296
一个路由器可能连接不同MTU的网络,(MTU=1MB*主机A
路由器
CX25