传输层之传输层概述和UDP协议

举报
哥的时代 发表于 2023/12/24 21:59:12 2023/12/24
【摘要】 以上就是传输层之传输层概述和UDP协议的相关知识点,希望对你有所帮助。 积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…


一、传输层概述

1、功能

  • 1.传输层提供进程和进程之间的逻辑通信。
  • 2.复用和分用
  • 3.传输层对收到的报文进行差错检测。
  • 4.传输层的两种协议。

2、传输层的TCP和UDP协议

  • 面向连接的传输控制协议==TCP==

    • 传送数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务。由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销:确认、流量控制、计时器及连接管理等。
    • ==可靠,面向连接,时延大,适用于大文件==。
  • 无连接的用户数据报协议==UDP==

    • 传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。
    • ==不可靠,无连接,时延小,适用于小文件==。

3、传输层的寻址与端口

  • 复用:应用层所有的应用进程都可以通过传输层再传输到网络层。
  • 分用:传输层从网络层收到数据后交付指明的应用进程。
  • 逻辑端口/软件端口,端口是传输层的SAP,标识主机中的应用进程。
  • 端口号只有本地意义,在因特网中不同计算机的相同端口是没有联系的。
  • 端口号长度为16bit,能表示65536个不同的端口号。

image.png

image.png

在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了网络中的一个主机和它上面的一个进程。

==套接字Socket=(主机IP地址,端口号)==

二、UDP协议

1、UDP概述

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

特点:

  • 1.UDP是无连接的,减少开销和发送数据之前的时延。
  • 2.UDP使用最大努力交付,即不保证可靠交付
  • 3.UDP是面向报文的,适合一次性传输少量数据的网络应用。
  • 4.UBP无拥塞控制,适合很多实时应用。
  • 5.UDP首部开销小,8B,TCP20B。

image.png

应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文。

2、UDP首部格式

image.png

分用时,找不到对应的目的端口号,就丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文。

3、UDP校验

image.png

伪首部只有在计算检验和时才出现,不向下传送也不向上递交。

17:封装UDP报文的IP数据报首部协议字段是17。

UDP长度:UDP首部8B+数据部分长度(不包括伪首部)。

如何利用伪首部校验:

image.png

==在发送端:==

  • 1.填上伪首部
  • 2.全0填充检验和字段
  • 3.全o填充数据部分(UDP数据报要看成许多4B的字串接起来)
  • 4.伪首部+首部+数据部分采用二进制反码求和
  • 5.把和求反码填入检验和字段
  • 6.去掉伪首部,发送

==在接收端:==

  • 1.填上伪首部
  • ⒉伪首部+首部+数据部分采用二进制反码求和
  • 3.结果全为1则无差错,否则丢弃数据报/交给应用层附上出差错的警告。

总结

以上就是传输层之传输层概述和UDP协议的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。