[计算机网络]Ch.6 传输层

2017-12-14  本文已影响0人  轮回的拉格朗日

传输层

1 传输层功能与简介

为什么需要两个不同的独立控制层

传输层的主要功能
传输层是整个协议栈(TCP/IP)的核心,传输层的任务是提供可靠的、高效的数据传输

传输层使整个报文到达了该计算机上正确的进程
传输层的最终目标是向它的用户(应用层)提供高效、可靠和性价比高的服务【例如从一台主机到另一台主机的报文到底送给这台机器的email去解析,还是送给播放器播放,还是浏览器解析】

1.1 简单的传输层服务原语:

image.png

1.2 传输层的数据传输单元(PDU)是TPDU

image.png

2 传输层协议

2.1 UDP

端口(port)定义
16 位,共有 216个端口
端口范围:0~65535
<1023 : 用于公共应用(保留,全局分配,用于标准服务器),IANA分配;
1024~49151 :用户端口,注册端口;
> 49152 : 动态端口,私人端口。

2.1.1 UDP校验和

image.png image.png

2.2 TCP(传输控制协议)

TCP (Transmission Control Protocol) 是专门为了在不可靠的互联网络上提供可靠的端到端字节流而设计的
TCP必须动态地适应不同的拓扑、带宽、延迟、分组大小和其它的参数,并且当有错误的时候,能够足够健壮

TCP服务模型:

2.2.1 tcp数据段头

image.png
2.2.1.1数据段头解释
image.png
保留域/字段

TCP头部范围(5x4B15x4B(最大数值))--(20B60B)

2.2.2 TCP建立连接-三次握手

image.png image.png

2.2.3 TCP 连接释放(四次挥手)

释放连接

两军队问题

image.png

难题在于最后发送的一方永远无法知道自己的信对方有无收到

为了避免两军队(two-army)问题,使用定时器

半开放连接(half- open)

TCP是全双工的,连接必须是双向的。半开半闭的连接必须杀掉

2.2.4 TCP滑窗技术与传输策略

image.png image.png

TCP 传输策略
发送方(Nagle’s algorithm)

接收方(Clark’s solution)

2.2.5 TCP拥塞控制

分组守恒:当有一个老的分组离开之后才允许新的分组注入网络
TCP希望通过动态维护窗口大小来实现这个目标

拥塞检测Congestiondetection拥塞标记
所有的互联网TCP算法都假定超时由拥塞引起的,并且通过监视超时的情况来判断是否出现问题

image.png

拥塞控制Congestionprevention

2.2.5.1 决定拥塞窗口大小的算法:

慢启动算法(Slow Start) (尝试的过程):

如:如果试图发送 4096 字节没有问题,但是发送8192字节的时候,超时没有收到应答,则拥塞窗口设为4096个字节

image.png image.png

2.2.6 定时器的作用

最重要的定时器是重传定时器

持续定时器(persistence timer),用来避免如下的死锁( deadlock )发生

保活定时器(keep-alive timer)

3 TCP UDP比较

TCP

image.png
上一篇 下一篇

猜你喜欢

热点阅读