【TCP/IP网络协议】(五)传输层UDP协议

本文详细介绍了UDP(用户数据报协议)在传输层的作用,包括端口机制、UDP的特点如无连接性、不可靠交付、面向报文以及其报文结构。此外,还提供了在Linux环境下通过C语言实现发送UDP数据报的简单测试程序,并利用tcpdump工具进行抓包验证。
摘要由CSDN通过智能技术生成

传输层协议

从之前介绍的网络层协议来看,通信的两端是两台主机,IP数据报首部就标明了这两台主机的IP地址,但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此严格地说,通信双方不是主机,而是主机中的进程
主机中常常有多个应用进程同时在于外部通信,如下图:
在这里插入图片描述
A主机的AP1进程在于B主机的AP3进行通信,同时主机A的AP2进程也在与B主机的AP4进程通信。

两个主机的传输层之间有一个灰色双向箭头,写者“传输层提供应用进程间的逻辑通信”。

逻辑通信
看起来数据似乎是沿着双向箭头在传输层水平传输的,但实际上是沿图中的虚线经多个协议层次而传输。

TCP/IP协议栈传输层有两个重要协议——UDP和TCP,不同的应用进程在传输层使用TCP或UDP之一。

一、端口

端口的作用体现在传输层。

在上图中,AP1与AP3的通信与AP2与AP4的通信可以使用同一个传输层协议来传输(TCP/UDP),根据IP地址或MAC地址都只能把数据传到正确的主机,但具体需要传到哪一个进程,是通过端口来辨认的。

比如同时使用浏览器和QQ,浏览器占用80端口,QQ占用4000端口,那么发送过来的QQ消息便会通过4000端口显示在QQ客户端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThetaQing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值