互联网需要互联互通,一条消息从发送到接收需要经过网络协议。下面说一下TCP/IP协议和网络分层模型。我们先来看一下网络分层模型。发明。它提出了分层的概念,将网络通信分为四层,即链路层、网络层、传输层和应用层。另一个是OSI,全称为开放系统互连通信参考模型。各种网络协议的统一始于20世纪70年代后期。是网络分层的“空架老大”。OSI模型分为七层,即物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。制定标准的是iOS和Android。因为他们的强词夺理,国际标准都是以他们为核心,再加上一些其他的标准,但核心是iOS和Android。其中,TCP/IP是网络分层模型中的老大。OSI就像英国女王,是王室的象征,一个国际标准的TCP/IP网络分层模型很有意思。其中两个核心协议是按名称调用的。它一共有四层,就像搭积木一样,每一层都需要下层的支持,同时也需要上层的支持。如图:底层也是第一层,称为网络接入(链路)层,NetworkAccess(link)层,负责在以太网、Wi-Fi等底层网络上发送原始数据包。使用MAC地址来标记网络上的设备,所以有时也称为MAC层。第二层称为网络互连层,internet层,IP协议就在这一层。因为IP协议定义了IP地址的概念,所以在链路层的基础上,将MAC地址换成了IP地址。第三层称为传输层,负责保证以IP地址为标志的两点之间数据的可靠传输。例如TCP、UDP、SCTP等第四层称为应用层,发送方每经过一层就添加header,接收方每经过一层就删除header。这里需要注意的是:MAC层的传输单位是帧(frame),IP层的传输单位是包(packet),TCP层的传输单位是段(segment),而HTTP的传输单位是消息或消息(message)。开放系统互连通信参考模型。你问我支持不支持,我支持,但不是强制标准,所以一直有四层(TCP/IP模型)和七层(OSI模型)。第一层:物理层,物理层,网络的物理形态,如电缆、光纤、网卡等;第二层:Datalinklayer,数据链路层,基本相当于TCP/IP的链路层;第三层:Networklayer,网络层,相当于TCP/IP的网络层;第四层:传输层,传输层,相当于TCP/IP的传输层;第五层,会话层,会话层,在网络中保持连接状态,即保持会话和同步;第六层,表示层,表示层,将数据转换成合适的、可以理解的句法和语义;第七层,应用层,为特定应用传输数据。两层模型映射关系第一层:物理层,TCP/IP无对应关系;第二层:数据链路层,对应TCP/IP的网络接入(链路)层;第三层:网络层,对应TCP/IP互连层的网络;第四层:传输层,对应TCP/IP传输层;第五、六、七层:统一对应TCP/IP应用层。TCP/IP协议诉求我们知道这两种网络分层模型是什么,由什么组成,也知道它们的映射关系。虽然有国际标准,但全世界仍以TCP/IP协议为主。你可以理解为先入为主,也可以理解为单极霸权。你甚至可以想一想5G/6G标准对于世界语音的重要性。总之,在现阶段,TCP/IP协议仍然是主要协议。四层网络访问(链路)层MAC地址,代表你的物理世界地址网络层IP协议定义IP地址电影里有一段《黑客军团》,被拍成了程序员的笑话A:你的地址是什么?B:173.168.15.10(IP地址)A:不是,你的本地地址在哪里?B:127.0.0.1A:我说的是你的物理地址B:29:01:38:62:31:58(物理地址是指MAC地址)你也可以通过ipconfig/all查看你所有的地址代表传输层是TCP。可以说在HTTP3之前,传输层就是代表传输层的TCP的天下。但是在HTTP2之后,发现性能瓶颈被TCP的头部堵住了,于是UDP开始活跃起来,真是一次又一次。关于TCP和UDP,这张图可以更好的在应用层进行对比分析。应用层协议有很多,比如HTTP协议、FTP协议、SMTP协议...应用层协议应用HTTP万维网FTP文件传输DNS域名转换SMTP邮件TELNET远程终端访问...参考资料This文章完全讲TCP/IP!一系列的HTTP、TCP、IP、EthernetTCP协议:如何保证页面文件能够完整的传递给浏览器当你被问到http的时候,你这样回答TCP/IP协议族
