c使用tcp传输的二进制数据_应用程序中的数据是如何准确无误地进行发送和接收的...

当应用程序使用TCP传输数据时,数据经过协议栈中四层中的每一层,直到被当作二进制流发送到网络中。其中每一层都会在上层数据的基础上增加一些信息,通常是一些首部信息,有时候也会在尾部增加。

4e7ade747fc5256e41d6bef48504bd5d.png

TCP传给IP的数据单元称作TCP报文段或简称为TCP段。IP传给网络接口层的数据单元称作I P数据报。通过以太网传输的二进制流称作帧。以太网的数据帧必须保证在46-1500字节的范围内。

UDP数据和TCP数据大致相同,不同的是UDP发送给IP的数据被称为UDP数据报。

因为TCP,UDP,ICMP等协议都会发送数据给IP,因此IP层必须进行区分。所以IP在首部添加了一个8位的数值,称为协议域。1表示为ICMP协议,2表示为IGMP协议,6表示为TCP协议,17表示为UDP协议。

ac2cb99a7d543ee51374aee83af43c5c.png

很多应用程序都可以使用TCP或者UDP传输数据,因此必须进行区分。运输层的协议的首部包含一个应用程序的标识符。TCP和UDP都使用一个16位的端口号表示应用程序。TCP和UDP中的首部包含源端口号和目的端口号。以太网帧也要进行类似的处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值