UDP/ICMP协议简介

UDP协议

UDP是OSI模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是 IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。

UDP协议的特点

  • UDP是无连接的,即发送数据之前不需要建立连接,首部只有8个字节——通信开销小
  • UDP使用最大努力交付,即不保证可靠交付,同时也不使用拥塞控制
  • UDP是面向报文的。UDP没有拥塞控制,很适合多媒体同喜的要求
  • UDP支持一对一、一对多、多对一和多对多的交互通信。
    面向报文的UDP
    发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
    应用层交给UDP 多长的报文,UDP 就照样发送,即一次发送一个报文。
    接收方UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
    应用程序必须选择合适大小的报文

ICMP协议

CMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。

UDP

UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。
UDP与TCP位于同一层,但它不管数据包的顺序、错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询—应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网络时间协议)和DNS(DNS也使用TCP)。
欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。

ICMP

ICMP与IP位于同一层,它被用来传送IP的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。

UDP/ICMP协议简介相关推荐

  1. ICMP协议简介(一)

    ICMP协议简介(一) 1. ICMP介绍 架构IP网络时需要特别注意两点: 1.确认网络是否正常工作 2.遇到异常时进行问题诊断 ICMP的主要功能: 1.确认IP包是否成功送达目标地址. 2.通知 ...

  2. 【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )

    文章目录 一.ICMP 协议 二.ICMP 协议 简介 三.ICMP 五种差错报告报文 四.ICMP 差错报文形成 五.ICMP 差错报文 不发送 情形 六.ICMP 询问报文 七.ICMP 应用 一 ...

  3. ICMP协议服务器怎么开启关闭ICMP协议?

    一.ICMP协议简介 ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制 ...

  4. linux ssh关闭icmp,ICMP协议服务器怎么开启关闭ICMP协议?

    一.ICMP协议简介 ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制 ...

  5. 网络层协议简介之ICMP和ARP

    网络层协议简介之ICMP和ARP 一.网络层简介 1.网络层功能 2.网络层协议字段 二.ICMP与封装 三.ARP协议与ARP欺骗 1.ARP协议及常用命令 2.ARP欺骗 总结 一.网络层简介 1 ...

  6. TCP/IP(四):TCP 与 UDP 协议简介

    从本章开始,我们开始介绍最重要的传输层.传输层位于 OSI 七层模型的第四层(由下往上).顾名思义,传输层的主要作用是实现应用程序之间的通信.网络层主要是保证不同数据链路下数据的可达性,至于如何传输数 ...

  7. UDP协议,ARP协议,ICMP协议

    文章目录 UDP协议 UDP是用户数据报协议(User Datagram Protocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务. ARP协议 A ...

  8. 互联网医生-ICMP协议

    目录 01.简介 02.协议结构 03.差错报文 3.1.目的站不可到达 3.2.数据报超时 04.查询报文 4.1.ping 4.2.Traceroute 05.ICMP洪水 1.简介 在<I ...

  9. 以太网学习(2)-- 网络协议简介

    目录 一.协议简介 二.协议间报文封装与拆封 三.LWIP简介 四.Lwip文件说明 4.1)如何获取LWIP源码文件 4.2)LWIP文件说明 lwip目录 src目录 core目录 4.3)查看l ...

最新文章

  1. Python 语法小知识
  2. mysql init file_mysql中参数--init-file的作用是什么呢?
  3. leetcode-cli 用命令行开心的刷算法
  4. let const 命令
  5. RequireJS入门(一) 转
  6. [转]Java常用概念解答
  7. 福建高职计算机知识点,2013福建高职单招 计算机类专业 知识试题
  8. 如何将数组中多个相同的数全部替换为另一个数_10亿数据如何快速找到某个数 | 经典算法BitMap详解...
  9. jmeter 添加虚拟IP
  10. APACHE服务器出现No input file specified.解决方案
  11. java多线程常用面试_Java多线程常用面试题(含答案,精心总结整理)
  12. ubuntu安装jdk出现的问题Failed to extract the files
  13. 搭建个人论坛网站图文教程
  14. 电脑录音软件哪个好?六款常见的录音软件介绍
  15. Flutter+原生开发与H5+原生开发的区别在哪里?
  16. ATX结合Maxim实现多设备并行执行压力测试(AUI自动化测试框架)
  17. 基于ESB权限初始化流程开发总结
  18. wordpress主题_这些顶级WordPress主题可以使2018年成为有史以来最好的一年
  19. 关于股权激励方案建议参考
  20. 【c语言】进阶篇学习笔记

热门文章

  1. iia期是第几期_IIa期和IIb期的定义,区别
  2. 3dsMAX中R键的用法
  3. 404究竟是什么意思呢?像404,200,503等数字究竟是什么东西
  4. C++优化三板斧:Three Optimization Tips for C++
  5. 【区块链】以太坊Solidity编写一个简单的Hello World合约
  6. Windows下安装 msysGit 以及初始化 Git server环境
  7. MySql新增、修改、删除表字段、字段数据类型、长度等(附带各种实际案例语句)
  8. 网络推广优化专员工作职责,网络推广专员工作内容
  9. HTML小游戏11 —— 横版恐龙大冒险游戏(附完整源码)
  10. L1-030 一帮一(java)