传输层

传输层:只有主机才有的层次。


传输层的功能:

1.传输层提供进程和进程间的逻辑通信

2.复用和分用

3.传输层对收到的报文进行差错检测


端口号:长度为16bit,是主机进程的一种标识。

熟知端口号是一些重要的应用程序,它们有固定的端口号,如下:

套接字:主机IP地址+端口号,唯一标识了网络中的一个主机和它上面的一个进程。


UDP协议:

UDP协议只在IP数据报服务上增加了很少功能,即复用分用和差错检测功能。


UDP的主要特点:

1.无连接,减少开销和发送数据之前的时延。

2.UDP使用最大努力交付,即不保证可靠交付。

3.UDP是面向报文的,适合一次性传输少量数据的网络应用。

4.UDP无拥塞控制,适合很多实时应用。

5.UDP首部开销小,8B。


UDP首部格式:

UDP校验:


TCP协议:

特点:

1.TCP是面向连接(虚连接)的传输层协议。

2.每一条TCP连接只能有2个端点,每一条TCP连接只能是点对点的。

3.TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达。

4.TCP提供全双工通信。

5.面向字节流。


TCP报文段的首部格式:


TCP的连接管理:


TCP传输的三个阶段:

连接建立--数据传送--连接释放


三次握手:

四次挥手:


TCP可靠传输:

可靠:保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。


可靠传输的几个环节:

确认——重传


TCP流量控制:

TCP利用滑动窗口来实现流量控制。


在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwmd的最小值。


TCP拥塞控制:

出现拥塞的条件:对资源需求的总和>可用资源


拥塞控制:防止过多的数据注入到网络中。——全局性


拥塞控制的四种算法:

慢开始

拥塞避免

快重传

快恢复


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 传输层提供的服务 传输层的功能 从通信和信息处理的角度看 ,传输层向它上面的应用层提供通信服务,它属于面向通信部分...
    CodeKing2017阅读 9,041评论 1 9
  • 传输层的主要功能 进程与进程的通信 端口的概念 端口 ◆ 使用端口(Port)来标记不同的网络进程◆ 端口(Por...
    liwuwuzhi阅读 3,950评论 0 1
  • 传输层有两个协议 TCP(Transmission Control Protocol),传输控制协议 UDP(Us...
    甲乙飞鱼阅读 2,425评论 0 0
  • 1、传输层概述 (1)作用   传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中...
    小胡_鸭阅读 4,545评论 0 0
  • 传输层 传输层有 2 个协议 TCP(Transmission Control Protocol): 传输控制协议...
    张_何阅读 1,638评论 0 0