Linux系统编程:TCP,UDP协议特点,粘包,wireshark抓包

1.Loop本地回环

Loop本地回环,特指一组以127开头的IP地址范围(即127.0.0.1至127.255.255.254),其中127.0.0.1是最为知名的成员,被誉为本地回环地址(Loop back address)。这一地址类别超脱于常规的IP地址分类之外,它象征着设备内部的虚拟接口,因此被视为一种理论上永不失效的网络连接。即便是在未安装物理网卡的情况下,用户也能通过ping命令成功访问此地址,这在Windows等操作系统中同样适用。

主要功能与应用:

网络配置自检:通过ping 127.0.0.1,用户可以快捷地验证本机网卡及IP协议栈的安装与配置状态。若响应成功,则表明基础网络设置无误。

应用程序资源调用:在SERVER/CLIENT架构的应用 程序中,当服务器与客户端位于同一台机器且缺乏外部SERVER时,可将SERVER资源部署于本机,并通过将SERVER的IP设置为127.0.0.1来实现资源的本地调用,确保程序顺畅运行。

2.解决TCP/IP通信中的粘包问题:

粘包现象概述:TCP因其流式传输特性,常面临粘包问题。即,多个独立的数据包可能在传输或接收过程中被合并处理,导致数据边界模糊。

成因分析:
发送端:为提高效率,TCP可能将多个小数据包合并为一个大包发送,若连续发送的数据量较小,则更易发生粘包。
接收端:若用户进程处理不及时,接收缓冲区内的多个数据包可能相互粘连,待后续数据到达时一并处理。
解决方案:
特定结束符法:在数据包末尾添加特定字符作为结束标志,接收方据此划分数据包界限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值