链路层杂谈(凭个人理解瞎说的,欢迎拍砖) 链路层,说白了就是把网络层的IP数据处理一下,加点东西,放到物理层上去。 加的东西:源、目的地址和CRC校验值,有的还有类型这个字段,用来区分协议。 处理的部分:就是数据,就是把IP数据报,用指定的方法打个包;打包的方法有以下几种: 尾部封装:把变长...
分类:
其他好文 时间:
2016-01-05 21:00:30
阅读次数:
261
数据链路层主要有三个目的:为IP模块发送和接受IP数据报。为ARP模块发送ARP请求和接受ARP应答;为RARP发送RARP请求和RARP应答。 这里的ARP协议主要用来将32bit的IP地址解析为相应48bit(以太网中)的MAC地址(硬件地址)。而RARP协议则是将硬件地址解析为IP地址,...
分类:
其他好文 时间:
2015-12-30 22:05:43
阅读次数:
267
一、简介 网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。 为达到这一目的,数据链路必须具备一系列相应的功能,主要有: 将数据封装为帧(frame),帧是数据链路层的传送单...
分类:
其他好文 时间:
2015-12-27 16:03:34
阅读次数:
185
ICMP报文ICMP报文封装在IP数据报中,ICMP报文可分为两大类:差错报告报文和查询报文。ICMP报文首部的一般格式如图1.11所示。图1.11ICMP报文首部的一般格式1.2.1查询报文查询报文有多种类型,比较常见的是类型(Type)8和类型(Type)0,它们是成对出现的。类型8表示回送请求(E..
分类:
其他好文 时间:
2015-12-11 07:18:28
阅读次数:
375
当用google搜索IP数据报首部校验和算法的时候,总是看到的是代码,没有看到其过程,于是就有了此文,如有错误请指正。文章省略一点,呵呵IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:在发送数据时,为了计算数IP据报的校验和。应该按如下步骤:(1)把IP数据报的首部都...
分类:
编程语言 时间:
2015-12-05 20:58:21
阅读次数:
181
第九章 IP选路netstat -rn 显示路由表初始化路由表的两种方法: 方法1:在配置文件中指定静态路由(不常用) 方法2:运行路由守护程序 或者 使用ICMP路由器发现报文没有到达目的地的路由的处理: 此时的结果取决于该IP数据报是由主机产生的还是被转发的。 若是由本地主机产生的,...
分类:
其他好文 时间:
2015-11-29 22:59:15
阅读次数:
239
IP协议的简介IP负责IP数据报的传输,位于TCP/IP的网络层。特点:1)无连接:不能保证IP数据报能到达目标。2)不安全:不能保证多个IP数据报的传输顺序。3)IP数据报在传输的过程中,IP数据报的IP地址不会发生变化,但链路层协议的物理地址会发生变化IP数据报的组成。版本|首部长度服务类型数据...
分类:
其他好文 时间:
2015-11-22 20:24:32
阅读次数:
161
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。 UDP数据报封装成一份IP数据报的格式。如下图所示。 UDP不提...
分类:
其他好文 时间:
2015-10-23 18:44:11
阅读次数:
299
1、Network byte order:数据在网络中的传输是按照大端模式来的,即如果需要传递一个四个字节的int变量,先传递最高的字节,然后依次类推。因此无论主机存储数据用的是大端模式还是小端模式,在传输之前都必须将其转换为大端。2、IP数据报报头的检验和字段只对报头进行检验。因为通常IP数据报的...
分类:
其他好文 时间:
2015-10-13 22:36:12
阅读次数:
157
1、引言ICMP被认为是IP层的一个组成部分,它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。ICMP报文是在IP数据报内部被传输的。如图6-1所示:ICMP报文的格式如图6-2所示:说明:(1)所有报文的前...
分类:
Web程序 时间:
2015-09-19 12:11:11
阅读次数:
192