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七层网络通信协议更早提出。他们对比图:
在这里插入图片描述
可以发现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的四层结构,又有人将其比喻为一棵大树,如下图:图2 大树结构
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抓包工具的截图来说明问题:
    在这里插入图片描述
    关于wireshark的详细解读,见第11集:查看数据包

  3. ICMP其实就是IP,属于网络层,没有端口,联想一下平时ping包,是不用填端口的。


  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SCTPTCP之间的主要区别有以下几点: 1. 数据单位:TCP以字节为单位进行传输,而SCTP以数据块为单位进行传输。这意味着SCTP可以同时传输多个数据流,并且每个数据流都可以独立进行有序或无序传输。 2. 连接方式:TCP是单路径传输,而SCTP支持多路径传输。在TCP中,连接的两端只能使用一个IP地址来建立连接,而SCTP可以绑定到多个IP地址上,只要其中一对IP地址通信正常,SCTP连接就可以正常使用。 3. 数据流的独立性:SCTP支持多流独立有序或无序传输。在一条SCTP连接中,可以区分多个不同的数据流,每个数据流之间的传输不会相互干扰。这意味着如果某个数据流出现问题导致阻塞,其他数据流仍然可以正常传输。 4. 握手过程:SCTP的握手过程比TCP多一次,即四次握手。这样的设计可以防止SYN攻击。 综上所述,SCTPTCP之间的区别包括数据单位、连接方式、数据流的独立性和握手过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [论SCTP协议与TCP协议的区别](https://blog.csdn.net/nicejw/article/details/106444221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [TCPSCTP的区别](https://blog.csdn.net/weixin_44809632/article/details/106481152)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码到程攻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值