传输层之传输层概述和UDP协议
【摘要】 以上就是传输层之传输层概述和UDP协议的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
一、传输层概述
1、功能
- 1.传输层提供进程和进程之间的逻辑通信。
- 2.复用和分用
- 3.传输层对收到的报文进行差错检测。
- 4.传输层的两种协议。
2、传输层的TCP和UDP协议
-
面向连接的传输控制协议==TCP==
- 传送数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务。由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销:确认、流量控制、计时器及连接管理等。
- ==可靠,面向连接,时延大,适用于大文件==。
-
无连接的用户数据报协议==UDP==
- 传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。
- ==不可靠,无连接,时延小,适用于小文件==。
3、传输层的寻址与端口
- 复用:应用层所有的应用进程都可以通过传输层再传输到网络层。
- 分用:传输层从网络层收到数据后交付指明的应用进程。
- 逻辑端口/软件端口,端口是传输层的SAP,标识主机中的应用进程。
- 端口号只有本地意义,在因特网中不同计算机的相同端口是没有联系的。
- 端口号长度为16bit,能表示65536个不同的端口号。
在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了网络中的一个主机和它上面的一个进程。
==套接字Socket=(主机IP地址,端口号)==
二、UDP协议
1、UDP概述
UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。
特点:
- 1.UDP是无连接的,减少开销和发送数据之前的时延。
- 2.UDP使用最大努力交付,即不保证可靠交付。
- 3.UDP是面向报文的,适合一次性传输少量数据的网络应用。
- 4.UBP无拥塞控制,适合很多实时应用。
- 5.UDP首部开销小,8B,TCP20B。
应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文。
2、UDP首部格式
分用时,找不到对应的目的端口号,就丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文。
3、UDP校验
伪首部只有在计算检验和时才出现,不向下传送也不向上递交。
17:封装UDP报文的IP数据报首部协议字段是17。
UDP长度:UDP首部8B+数据部分长度(不包括伪首部)。
如何利用伪首部校验:
==在发送端:==
- 1.填上伪首部
- 2.全0填充检验和字段
- 3.全o填充数据部分(UDP数据报要看成许多4B的字串接起来)
- 4.伪首部+首部+数据部分采用二进制反码求和
- 5.把和求反码填入检验和字段
- 6.去掉伪首部,发送
==在接收端:==
- 1.填上伪首部
- ⒉伪首部+首部+数据部分采用二进制反码求和
- 3.结果全为1则无差错,否则丢弃数据报/交给应用层附上出差错的警告。
总结
以上就是传输层之传输层概述和UDP协议的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)