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:域名解析协议