0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

到底什么是TCP/IP协议栈,看完这篇你就明白!

才茂通信 2022-12-09 15:21 次阅读

一谈到TCP/IP协议栈,相信不少小白都处于暴躁的边缘,只懂其一不知其二。没关系,看完这篇你就知道啦!

我们先简单了解下TCP/IP协议,该协议最早得名于上世纪80年代,由于其优异性,很快便成为主流网络通信协议。后面出现的各类协议(http、ip、dns、tcp、arp等)都被整体纳入这一协议体系中去,被统称为“TCP/IP协议栈”,“TCP/IP协议栈”名称就是这么由此而来的。

对应这一协议栈,同时发展出了TCP/IP 参考模型,该模型是一个抽象的分层模型,TCP/IP 协议栈中的所有协议被归类到这一模型的4个层次中(四个层分别是:链路层、网络层、传输层、应用层),每一层都呼叫它的下一层所提供的协议来完成其需求,各个层次间互相协作,由此完成了互联网通信的主要工作。

pYYBAGOSioeAbHs9AADh1-UaQoc621.png

*由于OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以TCP/IP参考模型成为了互联网的主流参考模型*

为了让你对通信过程有一个更好的理解,我将以http请求通信的过程为例子,从TCP/IP四个层次出发,对应各个层次的通信实体,看各个协议是如何在这些通信实体中发生作用。

在这之前我们先了解下网络通信中的三个地址:IP地址、Mac地址以及端口号,三者分别代表:

IP地址:网络中互联的主机和路由器的标识

Mac地址:每个网卡硬件的物理地址

端口号:识别同一个主机上不同的应用程序,也可以理解为程序地址

当你输入一个网址并按下回车键的时候:应用层协议会先对该请求包做格式定义;紧接着传输层协议加上双方的端口号,确认双方通信的应用程序;然后网络层协议加上双方的IP地址,确认双方的网络位置;最后链路层协议加上双方的MAC地址,确认双方的物理位置,以太网协议会通过对电信号数据进行分组,形成数据帧,再采用广播方式,通过传输介质发送给对方主机。而对于不同网段,该数据包先会转发给网关路由器,经过多次转发后,最终被发送到目标主机。目标机接收到数据包后,采用对应的协议,对帧数据进行组装,然后再通过一层一层的协议进行解析,最终被应用层的协议解析并交给服务器处理。在这个过程中,各项协议确保了传输过程的实现以及数据的安全。

IP地址相当于是人所在的区域,MAC地址相当于是人的身份证号码,对于网络传输最终都是以MAC地址来实现的。

我们来梳理一下每层模型的职责:

  1. 应用层:定义数据格式,并按照对应的格式解读数据
  2. 传输层:定义端口,确认主机上应用程序的身份,并将数据包交给对应的应用程序
  3. 网络层:定义IP地址,确认主机所在的网络位置,并通过IP进行MAC寻址,对外网数据包进行路由转发
  4. 链路层:以字节为单位对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据

以上内容是对TCP/IP四层模型做了简单的介绍,而实际上每一层模型都有很多协议,每个协议要做的事情也很多,但我们首先得有一个清晰的脉络结构,把基本的作用都掌握了,然后再去丰富细节,就比较好理解了。

关注我,用最通俗的文字带你了解物联网~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 协议栈
    +关注

    关注

    2

    文章

    129

    浏览量

    33456
收藏 人收藏

    评论

    相关推荐

    TCP IP协议,一次课开启的网络之门 - 第20节 #硬声创作季

    网络协议TCP协议
    充八万
    发布于 :2023年08月17日 14:30:19

    TCP IP协议,一次课开启的网络之门 - 第19节 #硬声创作季

    网络协议TCP协议
    充八万
    发布于 :2023年08月17日 14:29:29

    TCP IP协议,一次课开启的网络之门 - 第18节 #硬声创作季

    网络协议TCP协议
    充八万
    发布于 :2023年08月17日 14:28:39

    TCP IP协议,一次课开启的网络之门 - 第17节 #硬声创作季

    网络协议TCP协议
    充八万
    发布于 :2023年08月17日 14:27:49

    TCP IP协议,一次课开启的网络之门 - 第16节 #硬声创作季

    网络协议TCP协议
    充八万
    发布于 :2023年08月17日 14:26:59

    TCP/IP协议是什么?TCP/IP参考模型的结构是怎样的?

    TCP/IP协议组在OSI模型之前流行。最初的TCP/IP有四层,显然与OSI模型的层不匹配。当OSI模型被引入时,人们相信它将在商业上压倒
    的头像 发表于 08-11 15:26 1435次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>是什么?<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>参考模型的结构是怎样的?

    TCP/IP协议不止是两个协议

    TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的
    的头像 发表于 07-31 23:07 788次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>不止是两个<b class='flag-5'>协议</b>

    TCP/IP协议进阶课程:6、TCP协议

    电子发烧友网站提供《TCP/IP协议进阶课程:6、TCP协议.pdf》资料免费下载
    发表于 07-31 11:47 1次下载
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>进阶课程:6、<b class='flag-5'>TCP</b><b class='flag-5'>协议</b>

    TCP/IP协议包括哪些协议 一文详解TCP/IP协议

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的
    发表于 07-21 09:56 6589次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>包括哪些<b class='flag-5'>协议</b> 一文详解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>

    TCPIP协议详解

    此文档详细讲述了TCP-IP协议内容,有想了解的可以看看,丰富自己的知识。
    发表于 07-13 14:25 2次下载

    一文搞明白TCP协议与UDP协议(下)

    网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。 首先,我们需要了解一下
    的头像 发表于 05-18 17:17 467次阅读
    一文搞<b class='flag-5'>明白</b><b class='flag-5'>TCP</b><b class='flag-5'>协议</b>与UDP<b class='flag-5'>协议</b>(下)

    一文搞明白TCP协议与UDP协议(上)

    网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。 首先,我们需要了解一下
    的头像 发表于 05-18 17:17 493次阅读
    一文搞<b class='flag-5'>明白</b><b class='flag-5'>TCP</b><b class='flag-5'>协议</b>与UDP<b class='flag-5'>协议</b>(上)

    网络通信OSI协议TCP/IP协议

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的
    发表于 05-06 17:06 1803次阅读

    TCP/IP协议的组成

    TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议
    发表于 05-06 15:05 1813次阅读

    什么是TCP/IP协议

    TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/网际互联协议,又名网络通讯
    发表于 05-06 15:01 2550次阅读