首页 > 编程知识 正文

数据通信与网络相关技术(计算机网络简介)

时间:2023-05-05 08:43:28 阅读:72023 作者:3002

数据通信和网络

1、数据链路层

有噪音通道。 goback -NARQ主要通过定时重发来完成工作。 两台机器通信时,各帧发送时有计时器。 如果某个帧的计时器没有到达接收侧

中的ack帧将重新发送该帧和后续帧。 但是,该协议只有一个计时器。 (所有未接收到相应ack的帧都有相应的副本。)发送方窗口大小为2的m次幂-1。

(帧序列号全部为m位),接收侧的窗口大小为1。

选择重复ARQ : (go back-n型,解决了发送端等待接收端ack时信道没有空闲、但一个帧损坏、之后所有帧都必须重发该协议的问题) )

选择重复arq协议的接收侧窗口与发送侧窗口大小相同,均为2的m-1次方。 此时,接收侧也相当于存在接收发送侧帧的缓冲器,当接收到损坏的帧时发送一个协议

个nak帧警告发送方没有接收到正确的帧,标记为正确的帧,依次传递到网络层,直到标记了该窗口中的所有帧,滑动窗口,标记的帧

的第一帧中,窗口在一个帧中也滑动。 此框架将传递到网络层。

2、csma/cd决定了帧的最小长度。 也就是说,在一个帧冲突后回来,确认还可以传输。 以太网最少64字节。 [头部PDU长度数据CRC检查]头部具有12字节的目的地地址和源地址

PDU长度2字节CRC检查4字节共计18字节,如果数据小于64-18=46字节,将自动填充。

网络层

ip标头

版本(4)头部长度;4 )服务位;8 )全长;16 ) )。

标识(16 )标识(3)分段偏移(13 ) ) )。

生存时间(8)协议;8 )头部校验和;16 ) )。

源地址

目标地址

一个数据报可以通过不同的网络传输,每个路由器将接收到的帧拆分为ipv4数据报,并封装在另一个帧中。 源端通常不将数据报分段。 传输层已经将数据划分为适合数据链路层的长度。 对数据报进行分段后,所有数据报中的段都被标记为相同的数据报id和不同的标记,以指示段在数据报中的位置。 ip网络地址主机地址路由表中至少四列掩码网络地址下一跳地址接口被路由时,如果发送主机的ip地址与路由表中的掩码匹配,则查看对应的下一跳地址或者接口。 两台设备交换数据时,不仅需要ip地址,还需要端口号。 另外,还需要知道对方的物理地址。 传输层

TCP磁头

源端口(16 )目的地端口(16 )

序列号

确认号码

头部长度(4)保留(6)控制位(6)接收窗口大小(16 ) )。

校验和(16 )紧急指针(16 ) )。

传输层主要提供从进程到进程的数据传输。 TCP是面向连接的,标头序列号为32位,用于标识数据段的第一个字节的编号。 允许tcp数据包无序到达。 tcp此时会将其保存,等待缺少的段到达后再传递给上层。 tcp连接过程为三次握手,断开连接为四次握手,ack段不带数据,则不占用序列号传输层的差错控制和流控制tcp使用滑动窗口处理流控制。 她使用的滑动窗口协议是数据链路层的后退n帧协议(超时重发)和选择重复协议(按知道缺失段已经到达的顺序保存到达的段)。 然而,与两者不同,首先tcp分组传输是面向字节的,并且序列号是段数据的第一字节号。 滑动窗口是面向字节的,窗口大小可变,数据链路层滑动窗口是面向框架的。 错误控制,校验和确认,超时。 快速重发策略:如果段损坏或丢弃,接收方将继续发出该段的ack以接受该段的更改,如果重复三次,则请求发送方立即发送缺失的段。 因为该策略不能一直保存接收方缺少的段,等待缺少的段到来。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。