网络基础-传输层(UDP协议)

一、端口号
1、概念:端口号标识了一个主机上进行通信的不同的应用程序
在TCP/IP协议中,用“源端口号”,“目的端口号”,“源IP”,“目的IP”,“协议号”这样一个五元组来标识一个通信
2.端口号范围划分

  • 0~1023:知名端口号,HTTP、FTP、SSH等这些广为使用的应用层协议,他们的端口号都是固定的
  • 1024~65535:操作系统动态分配的端口号,客户端程序的端口号,都是由操作系统从这个范围分配的

3.知名端口号

  • ssh服务器:使用22端口
  • ftp服务器:使用21端口
  • telnet服务器:使用23端口
  • http服务器:使用80端口
  • https服务器:使用443端口
  • MySQL:使用3306端口

执行下面命令,可以看到知名端口号:

cat /etc/services

注意:
1.一个进程可以绑定多个端口号
2.一个端口号只能被一个进程绑定
4.netstat
netstat是一个用来查看网络状态的重要工具
语法:netstat[选项]
功能:查看网络状态
常用选项:

  • n 拒绝显示别名,能显示数字的全部转化为数字
  • l 仅列出有在Listen的服务状态
  • p 显示建立相关链接的程序名
  • t(tcp)仅显示tcp相关选项
  • u(udp) 仅显示udp相关选项
  • a(all) 显示所有选项,默认不显示Listen相关

5.pidof
在查看服务器的进程id时非常方便
语法:pidof[进程名]
功能:通过进程名,查看进程id

二、UDP协议
1.UDP协议端格式

在这里插入图片描述

  • 16位UDP长度,表示整个数据报(UDP首部+UDP数据)的最大长度
  • 如果校验和出错,就会直接丢弃

2.UDP的特点

  • 无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接
  • 不可靠(中性词):没有确认机制,没有重传机制;如果因为网络故障该段无法发到对方,UDP协议层也不会给应用层返回任何错误信息
  • 面向数据报:不能够灵活的控制读写数据的次数和数量

3.面向数据报

  • 应用层交给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并

4.UDP的缓冲区

  • UDP没有真正意义上的发送缓冲区,调用sendto会直接交给内核,由内核将数据传给网络层协议进行后续的传输动作
  • UDP具有接收缓冲区,但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致,如果接收缓冲区满了,再到达的UDP数据报就会被丢弃

5.基于UDP的应用层协议

  • NFS:网络文件系统
  • TFTP:简单文件传输协议
  • DHCP:动态主机配置协议
  • BOOTP:启动协议
  • DNS:域名解析协议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值