SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习)

这篇具有很好参考价值的文章主要介绍了SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景起源

TCP/IP网络通信协议最早是由罗伯特·卡恩(Robert E. Kahn)和文顿·瑟夫(Vinton G. Cerf)于1972年提出的,它是一个实际的协议栈。
OSI七层网络通信协议最早是由国际标准化组织(ISO)于1977年提出的,它是一个理论模型。TCP/IP网络通信协议由于其简单性和实用性,成为事实上的标准。OSI七层网络通信协议虽然在理论上更加完善,但由于其复杂性和实现难度,并没有得到广泛的应用。

协议对比

可以看到,TCP/IP网络通信协议比OSI七层网络通信协议更早提出。他们对比图:
SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习),tcp/ip,udp,网络协议
可以发现TCP/IP体系结构基本就是OSI体系结构的简化:
1.将OSI的应用层、表示层、会话层统一称为应用层;
2.将数据链路层、物理层统一称为链路层(或网络接口层)。
实际上,TCP/IP协议既可以是四层协议,也可以是五层协议。把四层里的数据链路层和物理层分开,就是五层了。

OSI七层模型理解

对于OSI七层模型逐个理解一下:
物理层:解决信号转换的问题,包括电信号(网线),光信号(光纤),电磁波信号(WiFi)
数据链路层:存储MAC地址,全球唯一
网络层:分配IP地址,包括公网IP(全球唯一),私网IP(局域网内唯一)
传输层:主要3类:TCP(可靠,速度慢,每小包1500Byte),UDP(不可靠,速度快),SCTP(可靠且比TCP速度快,可防止泛洪攻击),在IP的基础上加端口
会话层:即5G中的pdu session,决定连接什么时候建立,什么时候断开。
表示层:描述文件类型,如txt,mp3, jpg。
应用层:微信,qq,邮件,浏览器

TCP/IP四层模型理解

对于TCP/IP的四层结构,又有人将其比喻为一棵大树,如下图:SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习),tcp/ip,udp,网络协议
1.树根链路层(网络接口层)的种类繁多,有以太网连接、WIFI、光纤等等,就如同上图大树的根一样错综复杂。

2.树干网络层只有一个IP协议(虽然分为ipv4和ipv6,但ipv6是ipv4的替代品,只是还没完全替代而已),这就像是上图大树的树干,一棵树只有一根树干。

(举个例子,14.215.177.38就是百度的ipv4地址,可以在浏览器输入试试。)而ICMP就是用IP传输的,没有涉及到传输层,所以没有加SCTP头,自然就没有端口。

3.树枝传输层的种类又开始多了起来,包括TCP、UDP、SCTP等等,这就像是树干上面的树枝,一棵树有很多树枝。(SCTP给IP加了端口。)

4.树叶:而应用层的种类比传输层更多。比如浏览器的网页是通过HTTP(Hypertext Transfer Protocol,超文本传输协议)和HTTPS(Hypertext Transfer Protocol Secure,安全超文本传输协议)协议传输的,邮件是通过SMTP(simple mail transmission protocal,简单邮件传输协议)传输的,就像是树干上长出的数不清的树叶。


划重点

  1. SCTP(Stream Control Transmission Protocol)英文名中就有transmission,所以和TCP、UDP一样,是传输层。

  2. SCTP在IP层的上一层,给IP加了端口。用一张wireshark抓包工具的截图来说明问题:
    SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习),tcp/ip,udp,网络协议
    关于wireshark的详细解读,见第11集:查看数据包

  3. ICMP其实就是IP,属于网络层,没有端口,联想一下平时ping包,是不用填端口的。文章来源地址https://www.toymoban.com/news/detail-814347.html


到了这里,关于SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(71)
  • Java网络编程之IP,端口号,通信协议(UDP,TCP)

    ① C/S :客户端/服务器 在用户本地需要下载安装客户端程序,在远程有一个服务器端程序。 优点:画面精美,用户体验好 缺点:用户需要下载更新 ② B/S :浏览器/服务器 只需要一个浏览器,用户通过指定网址访问对应的服务器。 优点:不需要开发客户端,只需要页面+服务

    2024年02月03日
    浏览(84)
  • 【网络通信】探索UDP与TCP协议、IP地址和端口号的奥妙

    🌺 个人主页: Dawn黎明开始 🎀 系列专栏: 网络奇幻之旅 ⭐ 每日一句:往前走,朝着光 📢 欢迎大家:关注 🔍 +点赞 👍 +评论📝+收藏⭐️ 文章目录 📋前言 一.网络通信 1.1网络通信协议 1.2TCP/IP协议中的四个层次 二.UDP协议 2.1定义 2.2UDP连接的交互过程 三.TCP协议 3.1定义

    2024年02月05日
    浏览(48)
  • 网络协议分析(一)(C语言实现---ethernet、arp、ip、icmp、udp、tcp)

    以太网协议是一种局域网通信协议,它通过物理层和数据链路层的协同工作,使用媒体访问控制地址和载波监听/冲突检测协议来实现计算机之间的稳定数据传输。在数据传输过程中,以太网会将数据封装成数据帧,并根据目标MAC地址来识别需要接收数据的计算机。通过这种方

    2024年02月06日
    浏览(52)
  • LwIP系列(3):以太网帧、IP、TCP、UDP、IGMP、ICMP帧格式详解

    TCP/IP 本质上是软件协议,而LwIP也是对软件协议进行解析处理,所以我们有必要了解下以太网帧、IP、TCP、UDP、IGMP、ICMP帧格式,这样在代码中,才能有的放矢。 以太网帧是最底层的原始数据,帧框架如下图所示: 其中【前同步码】和【以太网尾部】我们在抓包的时候,并不

    2024年02月14日
    浏览(49)
  • 你在测试金字塔的哪一层?(上)

    在准备将软件上线到生产环境之前需要进行测试。随着软件测试方式日趋成熟,软件开发团队的测试也在取代大量手动测试,逐渐实现自动化测试。通过自动化测试,开发团队可以在短短几分钟内就了解到软件是否存在问题,而不需要等待几天的时间。 自动化测试大大地缩短

    2024年03月18日
    浏览(37)
  • 第四天 ICMP、ARP、TCP、UDP协议

    ICMP用来传递差错、控制、查询等信息。 ICMP是TCP/IP协议簇的核心协议之一,它用于在IP网络设备之间发送控制报文,传递差错、控制、查询等信息。 ICMP Echo Request和ICMP Echo Reply分别用来查询和响应某些信息,进行差错检测。 ICMP Echo消息常用于诊断源和目的地之间的网络连通性

    2024年04月16日
    浏览(36)
  • QT网络通信-TCP、UDP通信

    时间记录:2024/1/17 pro文件添加模块network (1)创建TCP服务器对象 QTcpServer (2)为 QTcpServer 对象的 newConnection 信号绑定槽,用来监听TCP客户端的新连接,有新的客户端连接便会触发此信号 (3)使用 nextPendingConnection 方法获取连接的Tcp客户端对象 QTcpSocket (4)为 QTcpSocket 的 r

    2024年01月18日
    浏览(58)
  • 网络通信(Socket/TCP/UDP)

    Socket(又叫套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接协议,客户端的IP地址,客户端的端口,服务器的IP地址,服务器的端口。 一个Socket是一对IP地址和端口。 Socket可以看

    2024年01月22日
    浏览(55)
  • 【Unity】网络通信(TCP&UDP)

    Unity/C#要想和其他电脑或者软件程序通讯,最好的方式是通过网络进行通讯,下面简要介绍以下其原理和实现: TCP和UDP是传输层协议,使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。 两者的不

    2024年01月16日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包