【网络协议笔记】第四层:传输层(Transport)以及UPD协议简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【网络协议笔记】第四层:传输层(Transport)以及UPD协议简介相关的知识,希望对你有一定的参考价值。

参考技术A

TCP和UDP的区别:
图片备用地址

TCP是面向连接,也就是说TCP传输必须先要建立连接才能通信,建立连接就是我们熟知的“三次握手”。
TCP在数据传输完毕后需要断开连接,因为服务器会有端口不断的监听本次连接的状态,如果不断开就会一直占用资源,断开连接需要“四次挥手”。

UDP是无连接,通信时不需要建立连接,发送方直接发送数据,不关心接收方的接收状态。

TCP:可靠传输,不丢包。只要发现丢包就会重新发送,会保证数据是准确的。
UDP:不可靠传输,可能丢包。只管发送,不管接收方的是否接收到。

TCP:由于是建立连接的可靠传输,所以首部会比较复杂,占用空间也就会比较大。
UDP:几乎是无脑传输,所以只需要知道源和目标信息就可以了。相比TCP就会小很多。

UDP的特点使得其传输速率比TCP快。

TCP由于需要建立连接,所以会比较消耗资源。
UDP资源消耗就比较小。

浏览器、文件传输、邮件发送等都需要保证数据的完整性,所以使用TCP比较合适。
音视频通话、直播等对时效性要求较高,所以使用UDP更佳。
如果使用TCP就会发生数据混乱,比如3s前的音/影由于丢包原因在2min后才成功发送到接收方。

浏览器:HTTP、HTTPS
文件传输:FTP
邮件:SMTP
DNS

UDP(User Datagram Protocol):用户数据报协议。
UDP是无连接的,减少了建立和释放连接的开销。
UDP尽最大能力交付,不保证可靠交付,因此不需要维护一些复杂的参数,首部只有8个字节(TCP的首部至少20个字节)。

图片备用地址

图片备用地址

占16位,首部的长度 + 数据的长度。

检验和的计算内容:伪首部 + 首部 + 数据。

图片备用地址

伪首部是固定的12字节,
由源IP地址(4个字节) + 目的IP地址(4个字节) + 保留位(1个字节,默认是0) + 协议代表值(1个字节,UDP固定值17) + UDP长度(2个字节)组成。
仅在计算检验和时起作用,并不会传递给网络层,目的是为了增强检验功能。

UDP首部中端口占用2字节。可以推测出端口号的取值范围是:0 ~ 65535。
客户端的源端口是临时开启的随机端口。
防火墙可以设置开启/关闭某些端口来提供安全性。

图片备用地址

常用命令行:

查看被占用的端口: lsof -i 80 或 lsof -i tcp:80
telnet 主机 端口:查看是否可以访问主机的某个端口。

欢迎大家的意见和交流

email: li_mingxie@163.com

OSI模型第四层传输层--UDP协议

1.udp协议

UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成[2]  ,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序
UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有:
应用协议 端口号DNS 53,TFTP 69,SNMP 161
 
2.tcp和udp对比
 
 

以上是关于【网络协议笔记】第四层:传输层(Transport)以及UPD协议简介的主要内容,如果未能解决你的问题,请参考以下文章

TCP 传输控制协议

TCP 传输控制协议(转)

TCP 协议简析

OSI七层详解之四 传输层(Transport)

从网络协议说起:TCP/IP协议

TCP/IP四层模型