跳至主要內容

TCP/IP四层模型

Echo Hou...大约 3 分钟计算机网络分层模型

TCP/IP四层模型

TCP/IP四层模型是计算机网络实际应用的模型。
从上到下分别是应用层、传输层、网络层、网络接口层。

应用层

应用层是用户直接接触到的最上层,比如手机上的软件都是在应用层实现的。

应用层只需要专注为用户提供服务,比如HTTP超文本传输协议、SMTP简单邮件传输协议、FTP文件传输协议、DNS域名解析服务、Telnet远程登陆协议等。

以HTTP协议举例

这些协议在应用层专注为用户提供协议,比如我们打开一个网页,就是HTTP的GET请求,通常会在浏览器的搜索框携带一些参数,HTTP本身是不会对url的长度进行限制,但是浏览器的本身会进行限制,并且GET请求的参数只允许有ASCII码。我们看到的网页,比如HTML就是一个常见的超文本,标签里包含了一些超链接、视频、图片,经浏览器解析后,我们看见的页面就是既包含文本,又包含视频等。

除了GET请求,HTTP还有一个POST请求,GET请求代表获取某个资源,POST请求代表添加某个资源,浏览器对Body的大小没有限制,格式也只需要前后端协商好即可。比如为某篇文章添加评论,提交后文本会写到报文Body中,以Body的形式通过TCP协议存到服务器中。

应用数据从应用层传到传输层。

HTTP协议和HTTPS的区别是什么

两个字:安全!

如何保证安全的呢。一是SSL/TLS安全协议用来加密,二是向CA申请数字证书。

HTTP是超文本传输协议,在三次握手之后就直接传输数据,数据是以明文的形式传输,不安全,容易被被篡改,而HTTPS协议是引入了SSL/TLS安全协议,使得报文能够加密传输。在四次握手之后还要进行SSL/TLS的握手过程,才可进入加密报文传输。

并且HTTPS需要向CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

除此之外,默认端口也不一样,HTTP协议默认端口是80,HTTPS默认端口是443。

传输层

传输层为上层(也就是应用层)提供网络支持,该层有两个传输协议,用户数据报协议UDP、传输控制协议TCP。
传输数据从应用层传到传输层之后,会加上TCP的头部传输给网络层。

网络层

因为网络之间的传输过程是错综复杂的,我们分层就是为了让每一层简单、高效。网络之间实际的传输功能是由网络层实现的,传输层只负责服务好应用,作为数据传输的媒介,帮助实现通信。
网络层提供了IP协议,实现主机与主机之间通信,也可以叫点对点的通信,当传输数据+TCP头部传到网络层时,会加上一个IP头部传送给下一层。

网络接口层

提供了数据链路级别的功能,当传输数据+TCP头+IP头传输到网络接口层时,会在前后分别加上帧头和帧尾,封装成数据帧发送到网络上。

该层的传输协议有点对点协议PPP(数据链路层),用来将网络层传输的数据包封装成帧。

上次编辑于:
贡献者: houbingzhi123
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8