
网络协议
菜到怀疑人生
这个作者很懒,什么都没留下…
展开
-
IP——互联网协议
IP工作在网络层,所有的TCP、UDP、ICMP、IGMP报文都会被封装成IP数据包,其具有如下特性:1、不可靠性例如路由器的缓冲区溢出,IP会将缓冲区中的所有数据包丢弃并发送ICMP错误报文给发送源,所有的可靠性(即重传操作等)都应该由上层(应用层、传输层)提供。2、无连接性IP不会保存任何之前发送报文的信息或状态。IP协议会用一个唯一的32位的IP地址来标识网络上每一台主机...原创 2018-01-24 08:50:58 · 442 阅读 · 0 评论 -
IP路由
之前的博客已经初步介绍了IP路由的步骤,《TCP/IP详解卷一》中花费了一章讲解,这一章提到了一些新的知识点,所以在此做一个总结。主机也可以被配置成路由器(操作系统中有相应的配置参数),否则,主机在接收到不属于自己的报文时会丢弃该报文,路由表的每隔30s更新一次,接收到ICMP重定向报文后会立刻更新,IP层进行的选路实际上是一种选路机制,它搜索路由表并决定向哪个网络接口发送分组。这区别于选路策原创 2018-01-27 09:01:45 · 826 阅读 · 0 评论 -
ICMP
作用:将报文传输过程中的错误或是其他需要注意的情况通知给发送源。ICMP报文格式如下:类型:有15种不同的值,与代码区域共同指定该报文的意义。代码:其取值范围取决于类型的值。校验和:检查整个ICMP报文是否有错误,计算方式和IP头部的一样。类型和代码区域的最大值远远小于255,为什么还要用一个字节表示?谈谈我的理解,这与计算机处理数据的方式有关,计算机处理数据是以字原创 2018-01-25 10:44:56 · 1290 阅读 · 0 评论 -
Traceroute程序
Traceroute程序允许我们记录到达某个主机的路由,虽然两个连续的IP报文到达同一个主机的路由可能不一样,但大部分时候是一样的,Traceroute程序提供了源路由选项。Traceroute与IP的RR选项的功能重合了,相对于IP的RR选项有什么优势?1、并不是所有的路由器都支持IP的RR选项。(Traceroute不需要什么特殊要求就可以在路由器上执行)2、最主要的原因:RR选项原创 2018-01-26 09:14:14 · 482 阅读 · 0 评论 -
Ping程序
作用:测试本机是否可达另一个主机。原理:向某个主机发送ICMP回送请求,若该主机接收到该报文,则会返回ICMP回送应答。Ping指令功能:1、测量RTT(默认显示),原理:Ping会在ICMP回送请求中的数据部分记录发送时间,当接收到回送应答时,会从中提取发送时间,并用现在的时间减去发送时间。2、IP路由记录3、时间戳Ping程序直接工作在内核,不是用户进程。ICMP回原创 2018-01-25 15:21:39 · 341 阅读 · 0 评论 -
ARP
ARP:将32位的IP地址转换为48位的物理地址。IP地址是网络层的地址,连上互联网的每一台主机的每一个接口都会有一个IP地址,每台主机的每个网卡均有唯一的物理地址,物理地址在生产时就已经定死,无法改变,而每个网卡的IP地址是可以改变的(例如连上不同的wifi,IP地址也会不同)。 为什么有了IP地址还要有MAC地址,有MAC地址还要有IP地址?首先要明白,物理网络是有许多结构的,...原创 2018-01-24 19:03:15 · 13435 阅读 · 0 评论 -
RARP
RARP:将MAC地址转换为IP地址,该协议渐渐被BOOTP或DHCP所取代有盘系统在启动时,可以从配置文件中读取接口的IP地址,无盘系统通过广播RARP请求获取IP地址。RARP报文结构和ARP一样,RARP请求报文一般是广播,RARP回应报文为单播一般发送RARP的流程如下:发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的R原创 2018-01-24 21:46:29 · 3548 阅读 · 0 评论 -
IP“碎片化”
当IP层接收到报文时,首先决定转发接口,接着询问转发接口的MTU(即最大可以发送多大的报文),IP会比较MTU和报文的大小,接着决定是否要“碎片化”(即把一个大的报文分成几个小的报文)。碎片化的IP报文在到达最终目的地后才会重组,重组信息由IP头部提供(有些网络层协议的“碎片”在下一跳路由器重组),接下来填之前IP头部报文字段的坑。标识字段唯一的标识了一个IP报文,同一IP原创 2018-01-27 19:58:53 · 1445 阅读 · 0 评论