数据通信与网络

数据通信与网络

1、数据链路层
有噪通道:goback -NARQ 是 主要通过计时重传来完成工作,俩台设备通信时,每一个帧传送时候有一个计时器,若某个帧的计时器到时 未收到接收方
的ack帧,那么该帧以及该帧以后的帧都会重发。但是该协议只用一个计时器,(所有未接收到相应ack的帧都会有相应的副本)发送方窗口大小为2的m次方-1,
(假设帧序列号总共m位),接收方窗口大小为1。
选择重复arq:(goback-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数据报,然后再封装成为另一个帧。源端通常不对数据报进行分段,
传输层就已经把数据分割成为适合数据链路层的长度。
当一个数据报分段的时候,所有的数据报片段都会也会有相同的数据报标识,以及不同的标记来表明该段在数据报中的位置。

ip 网络地址+主机地址
路由表的至少有四列 掩码 网络地址 下一跳地址 接口
路由的时候发送主机的ip地址与路由表中的掩码一条条相与,就可以找到相应的下一跳地址。或者接口。

当俩台设备在交换数据的时候不仅需要ip地址同样需要端口号,同时需要知道对方的物理地址。

传输层
TCP头
源端口(16) 目的端口(16)
序列号
确认号
头部长度(4)保留(6)控制位(6)接收窗口大小(16)
校验和(16)紧急指针(16)

传输层主要提供进程到进程之间的数据传递。TCP是面向连接的,头中序列号是32位,标识了数据段中第一个字节的编号。使得tcp 分组可以无序到达,tcp此时
保存它,等到缺少的段到达之后再交付给上一层。
tcp连接过程是三次握手 断开连接是4次挥手
ack段如果不携带数据则不占用序列号

传输层有差错控制和流量控制Tcp使用滑动窗口处理流量控制。她所使用的滑动窗口协议介于数据链路层的回退N帧协议(超时重传)和选择重复协议(保存失序
到达的段知道缺失的段到达)。但是与二者都有不同,首先tcp分组传输是面向字节的,序列号就是段数据的 第一个字节的编号。它的滑动窗口是面向字节的,
窗口大小是可变的,而数据链路层滑动窗口是面向帧的。差错控制,校验和确认 和超时。

快速重传策略:当一个段损坏或则被丢弃,接收端会继续发出该段的ack来期待接受改段,当有三次重复时,即要求发送方立即发送缺失的段。这种策略是因为
接收方不可能一直保存失序的段来等待缺失的段的到来。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值