在TCP/IP协议族中,ICMP协议是一个介于网络层和传输层中间的一个协议,许多材料都会认为ICMP是网络层的一个部分,但是ICMP协议的报头是被包裹在IP协议之中的,而UDP协议又可以被ICMP协议包装,所以不妨认为它是在一个所谓的“中间层”. 一.首先看一下ICMP报文的类型来概括了解一下ICMP的主要功能: 当类型代码为0的时候,ICMP用于返回“不可达”差错:而当类型代码为5的时候,表示该ICMP报文表达“重定向”的操作.其余的类型代码皆可以和图中描述一一对应. 下列图是ICMP不同类型…
IP协议头IP包头格式: 1.版本号:4个bit,用来标识IP版本号.这个4位字段的值设置为二进制的0100表示IPv4,设置为0110表示IPv6.目前使用的IP协议版本号是4. 2.首部长度:4个bit.标识包括选项在内的IP头部字段的长度. 3.服务类型:8个bit.服务类型字段被划分成两个子字段:3bit的优先级字段和4bit TOS字段,最后一位置为0. 4bit的TOS分别代表:最小时延,最大吞吐量,最高可靠性和最小花费.4bit中只能将其中一个bit位置1.如果4个bit均为0,则…
目录 1.应用层协议 2.传输层协议 3.网络层协议 4.链路层协议 二.TCP/IP四层模型常见协议 1.应用层协议 (1)POP3 (2)FTP (3)HTTP (4)Telnet (5)SMTP (6)NFS (7)DHCP (8)TFTP (9)SNMP (10)DNS 2.传输层协议 (1)TCP 面向连接的.可靠地.基于字节流的传输层通信协议 将应用层的数据流分割成报文段并发送给目标节点的TCP层 数据包都有序号,对方收到则发送ACK确认,未收到则重传 使用校验和来检验数据在传输过程…
    ICMP协议 ICMP常常被觉得是IP层的一个组成部分,它是网络层的一个协议.它传递差错报文以及其它须要注意的信息.ICMP报文通常被IP层或更高层(TCP.UDP等)使用,它是在IP数据报内传输的. ICMP报文大致分为两类:查询报文和差错报文. 先来看差错报文.当传送IP数据报错误发生时(比方主机不可达.网络不可达等),ICMP协议将会发送一个ICMP差错报文给源主机,好让主机做出对应的处理,也因此IP层以上的一些协议有可能做到可靠传输. 书中给出了ICMP差错报文中的一些组合(类型…
ICMP即 InternetControlMessageProtocol,是网络控制报文协议.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息指网络通不通.主机是否可达.路由是否可用等网络本身的消息.这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用. ICMP数据报是作为IP数据报的数据部分,加上数据报的首部组成IP数据报. 从技术角度来说,ICMP就是一个错误侦测与回报机制,其目的就是让我们能够检测网络的连线状况,也能确保连线的准确性.…
作为一个与网络密切相关的Web前端工程师,TCP/IP和OSI模型不可不知,至少要知道一下这些常识性知识,在这我做一下记录 TCP/IP协议簇: TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/IP协议簇.其中比较重要的有SLIP协议.PPP协议.IP协议.ICMP协议.ARP协议.TCP协议.UDP协议.FTP协议.DNS协议.SMTP协议等. 可以看到大部分协议都处于应用层,包括我们最常见的FTP.HTTP和DNS等,传输层就有TCP和UDP,网络层(网际层)有IP.ARP.…
ICMP是(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网络通不通.主机是否可达.路由是否可用等网络本身的消息.这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用. 它工作在OSI七层模型的中的第三层——网络层. 每一个ICMP消息都将包含引发这条ICMP消息的数据包的完全IP包头,这样,端点系统就会知道实际上哪一个数据包没有发送到目的…
这节课我们来学习一下IP数据报的格式.那之所以把路由算法这一小节跳过呢,就是因为我们之后会要讲到路由的选择协议.那在路由选择协议这一块讲路由算法,我觉得是比较合适的.那我们先来看一下这节课要讲的知识. 首先呢我们来看一个IPTCP/IP协议栈的一个构造.那这个协议栈呢就是自顶向下分别是因应用层.传输层.网络层.链路层和物理层.那有关于网络层的协议呢,主要是这四个,ARP协议.IP协议.ICMP协议以及IGMP协议.那我们在考试当中啊,除了要清楚每一个协议它们的功能是什么,还要知道这些协议它们之间…
    日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了. 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命令及其对应的 ICMP 协议. ICMP 协议     ICMP 全称 Internet Control Message Protocol,指互联网控制报文协议.     网络本身是不可靠的,数据包在传输过程中,可能会发生很多突发事件并导致数据传输失败.而网络层的 IP 协议是一个无连接的协…
日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了. 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命令及其对应的 ICMP 协议. ICMP 协议     ICMP 全称 Internet Control Message Protocol,指互联网控制报文协议.     网络本身是不可靠的,数据包在传输过程中,可能会发生很多突发事件并导致数据传输失败.而网络层的 IP 协议是一个无连接的协议,它不…