TCP与UDP

本文详细解读了TCP/IP协议中的五元组概念,包括源IP、源端口、目的IP、目的端口号和协议号,并介绍了如何通过netstat工具查看网络状态。此外,还重点讨论了UDP的特点,比较了其与TCP的区别,列举了几个基于UDP的常用应用层协议,如NFS、TFTP和DNS等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCP/IP通信协议五元组
  • 源IP
  • 源端口号
  • 目的IP
  • 目的端口号
  • 协议号
查看网络状态

netstat工具

  • p 显示正在使用Socket的程序识别码和程序名称
  • t (tcp)仅显示tcp相关选项
  • u u (udp)仅显示udp相关选项
  • a (all)显示所有选项,默认不显示LISTEN相关
UDP(全双工通信协议)
特点

无连接、不可靠、面向数据报
如果发送端调用一次sendto, 发送100个字节, 那么接收端也必须调用对应的一次recvfrom, 接收100个 字节,而不能循环调用10次recvfrom, 每次接收10个字节。所以UDP不能够灵活的控制读写数据的次数和数量。
UDP存在接收缓冲区,但不存在发送缓冲区,为什么不需要接收缓冲区?因为UDP不需要保证可靠性,故没有重传机制,报文丢失不需要重传

常见基于UDP的应用层协议

NFS:网络文件系统
TFTP:简单文件传输协议
DHCP:动态主机配置协议
BOOTP:启动协议(用于无盘设备启动)
DNS:域名解析协议

TCP(传输控制协议)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值