计算机网络——运输层

1、概述:运输层提供端系统进程之间的逻辑通信;网络层提供端系统之间的逻辑通信。运输层将应用层报文分成报文段,封装上运输层首部报文段交给网络层,网络层将其封装上网络层首部字段成为数据报。

1.1套接字:进程与网络之间的门户。

1.11一个进程有一或多个套接字。高性能Web服务器通常只有一个进程,为每个客户机的连接创建一个线程,一个线程一个套接字。

1.12 UDP目的地是同一主机同一端口号的报文段交给同一套接字;TCP这种情况交给不同套接字,除非TCP携带初始创建连接的请求。

1.13如果客户机与服务器用持久HTTP,客户机与服务器之间经由同一服务器套接字交换HTTP报文;非持久的HTTP则对每次请求/相应都建立一个TCP连接。

2、多路分解与多路复用

2.1多路分解:接收端:如果是UDP,运输层接收报文段检查端口号和目的IP(如果是TCP,检查源IP,源端口号和目的IP,目的端口号。因为TCP套接字是用这四个元素组成的四元组标识的)将其交给正确的套接字。

2.2多路复用:发送端:从源主机不同套接字收集数据块,为数据块封装上信息生成报文段,将报文段传递到网络层。

3、可靠传输原理:

3.1接收方进行差错检验,回复接收方 所收到的报文段是否正常(正常:ACK,不正常:NAK)。也可以对上次收到的正确报文段进行冗余确认代替NAK。

3.2停等协议(发送方在收到接收方确认之前不发送新数据)中为了使接收方区别收到的报文段是重传还是新报文段,只需要用一个比特(值在0和1之间交替,相邻报文段值不同)标识。这样变成了比特交替协议。

3.3倒计数定时器:接收方的ACK或NAK可能丢失,所以发送方用定时器确定重发时间。

3.4流水线可靠传输协议:为了提高效率,发送方不再停等,这需要增加序号的范围。

解决流水线的差错恢复两种基本方法:

3.4.1回退N步(GBN)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值