传输层--UDP协议

UDP的接收缓冲区的作用就是,将接收到的报文暂时的保存起来,供上层读取。当应用层交给UDP多长的报文,UDP就原样发送,既不会拆分,也不会合并,这就叫做面向数据报 ,不能够灵活的控制读写数据的次数和数量。当应用层将数据交给传输层后,在传输层就会创建一个UDP报头类型的变量,然后填充报头当中的各个字段,此时就得到了一个UDP报头。知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端口号都是固定的,端口号和进程是一一对应的。数据报:报文和报文之间有明显边界,因为有16位UDP长度。
摘要由CSDN通过智能技术生成

目录

一.补充知识

1.1传输层​

1.2端口号 

1.3netstat

二.UDP

2.1UDP协议格式

2.2UDP如何将有效载荷上交给上层

2.3UDP如何将报头与有效载荷进行分离?

2.4理解报头

2.5.UDP协议特点

2.6UDP缓冲区

2.6基于UDP的应用层协议


一.补充知识

1.1传输层

 之前介绍了应用层HTTP协议与HTTPS协议,表示如何对数据进行划分,进行处理,交给用户。其实应用层之后要把数给传输层。传输层负责可靠性传输,确保数据能够可靠地传送到目标地址(UDP不太可靠)

1.2端口号 

端口号(Port) 标识了一个主机上进行通信的不同的应用程序 。当主机从网络中获取到数据后,需要自底向上进行数据的交付,数据上交给那个程序就由端口号来决定。在 TCP/IP 协议中 , 用 " 源 IP", " 源端口号 ", " 目的 IP", " 目的端口号 ", " 协议号 " 这样一个五元组来标识一个通信。

端口号范围划分:

0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端口号都是固定的,端口号和进程是一一对应的。

1024 ~ 65535:操作系统动态分配的端口号。客户端程序的端口号就是由操作系统从这个范围分配的。

一些知名端口号:

  • ssh服务器,使用22端口。
  • ftp服务器,使用21端口。
  • telnet服务器,使用23端口。
  • http服务器,使用80端口。
  • https服务器,使用443端口。

我们可以查看/etc/services文件,该文件是记录网络服务名和它们对应使用的端口号及协议。

 一个端口号只

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值