TCP/IP协议

本文介绍了TCP/IP协议模型的四层结构,详细解析了以太网帧格式、IP数据报和TCP段的主要字段及作用,特别讨论了TCP的序号和确认序号在数据传输中的关键角色。同时提到了使用Wireshark进行网络抓包,并给出了C#基于SharpPcap发送自定义以太网帧的参考资料。
摘要由CSDN通过智能技术生成

TCP/IP参考模型是首先由ARPANET所使用的网络体系结构。TCP/IP协议分为四层:应用层、传输层、网络层、网络接口层。


        OSI参考模型                 TCP/IP参考模型


通信过程中,每层协议都要加上一个数据首部(header),称为封装。如下图:



以太网帧格式有多种,下图为Ethernet II帧格式。



以太网帧:

以太网帧头部的“标示”:表示所携带的数据的协议类型,比如16进制数0x0800代表IP协议数据,16进制数0x809B代表AppleTalk协议数据,16进制数0x8138代表Novell类型协议数据等。



IP数据报:

IP数据报头部前4位表示IPv4或IPv6。

TOS:指出上层协议对处理当前数据报所期望的服务质量,并对数据报按照重要性级别进行分配。这些8位字段用于分配优先级、延迟、吞吐量以及可靠性。

标示:IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段.但这个"标识"并不是序号,因为 IP是无连接的服务,数据报不存在按序接收的问题.当数据报由于长度超过网络的 MTU 而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中.相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报.

标记字段:由3位字段构成,其中最低位(MF(More Fragment))控制分片,存在下一个分片的数据段则置为1,否则置0代表结束分片。中间位(DF)指出数据包是否可进行分片。第三位即最高位保留不使用,但是必须为0。

偏移量:较长的分组在分片后,某片在原分组中的相对位置.也就是说,相对用户数据字段的起点,该片从何处开始.片偏移以 8个字节为偏移单位,这就是说,每个分片的长度一定是 8字节的整数倍

生存时间:生存时间字段常用的英文缩写是TTL(Time To Live),其表明数据报在网络中的寿命.由发出数据报的源点设置这个字段.其目的是防止无法交付的数据报无限制地在因特网中兜圈子,因而白白消耗网络资源.最初的设计是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值