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

    文章

    146

    浏览量

    34667
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EtherNet/IPTCP/IP 塔讯智能网关储能PACK产线集中管控

    新能源储能行业作为工业自动化领域的高前景主流赛道,产线中多协议设备共存是普遍现象,AB罗克韦尔EtherNet/IP协议与标准TCP/IP
    的头像 发表于 03-27 15:48 246次阅读
    EtherNet/<b class='flag-5'>IP</b>转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b> 塔讯智能网关储能PACK产线集中管控

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话 车间一台关键设备突然离线。PLC不断报“连接超时”,产线停摆。 设备端是MODBUS TCP协议
    的头像 发表于 03-20 15:13 186次阅读
    疆鸿智能ETHERNET <b class='flag-5'>IP</b>转MODBUS <b class='flag-5'>TCP</b>:通讯“绝杀”,让PLC秒懂设备话

    协议之桥:疆鸿智能Ethernet/IP转Modbus TCP,流量计数据自由流

    协议之桥:疆鸿智能Ethernet/IP转Modbus TCP,流量计数据自由流 作为污水处理厂自动化改造项目的一员,我们近期遇到了一个典型的设备通信难题。厂内核心控制系统采用罗克韦尔PLC,通过
    的头像 发表于 03-19 15:08 171次阅读
    <b class='flag-5'>协议</b>之桥:疆鸿智能Ethernet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>,流量计数据自由流

    疆鸿智能EtherNet/IP和Modbus TCP技术应用,建议点赞收藏!

    疆鸿智能EtherNet/IP和Modbus TCP技术应用,建议点赞收藏! 随着工业自动化向数字化、智能化迈进,不同通信协议间的互联互通已成为构建高效生产网络的基础。EtherNet/IP
    的头像 发表于 03-18 14:56 177次阅读
    疆鸿智能EtherNet/<b class='flag-5'>IP</b>和Modbus <b class='flag-5'>TCP</b>技术应用,建议点赞收藏!

    TCP/IP(Socket)协议深度剖析

    TCP/IP协议作为互联网通信的基础架构,其核心机制Socket编程承载着全球数据交换的使命。本文将深入剖析这一协议的七层架构、三次握手与四次挥手的精妙设计、流量控制与拥塞控制的动态平
    的头像 发表于 03-03 17:06 772次阅读

    工业级4G路由器:TCP/IP与UDP协议,解锁工业物联网高效传输新范式

    /以太网能力,正重新定义工业数据传输的边界。其核心优势,在于对TCP/IP与UDP协议的深度适配,为不同场景提供精准的通信解决方案。    ‌TCP/
    的头像 发表于 01-19 18:25 303次阅读
    工业级4G路由器:<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>与UDP<b class='flag-5'>协议</b>,解锁工业物联网高效传输新范式

    为什么会有TCP/IP协议

    见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个
    发表于 12-03 06:28

    快速掌握TCP/IP?LuatOS新手入门指南

    想快速上手TCP/IP通信却不知从何开始?LuatOS为开发者提供了简洁高效的开发路径。通过本指南的实操步骤,将发现,实现网络连接其实比想象中更简单。 提到网络应用,就绕不开TCP/
    的头像 发表于 10-15 17:27 793次阅读
    快速掌握<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>?LuatOS新手入门指南

    EtherNet/IP转Modbus TCP网关,让设备对话更简单!

    在工业自动化与物联网飞速发展的今天,不同协议设备之间的互联互通已成为企业提升生产效率、实现智能化升级的关键挑战。如何让支持EtherNet/IP的PLC、伺服系统与基于Modbus TCP
    的头像 发表于 09-19 16:30 811次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>网关,让设备对话更简单!

    rtthread网络接口设备 轻量级tcp/ip 堆栈 这两个冲突吗?

    需要使用 lwip 上图中 网络接口设备 需要使能么? 上图中 网络接口设备 是干嘛用的?是一个比lwip 功能弱的tcp/ip 协议么?
    发表于 09-18 06:16

    GraniStudio : TCP/IP(Socket)协议深度剖析

    在工业自动化与物联网领域,TCP/IP(Socket)协议作为应用最广泛的网络通信标准,是实现设备间数据交互的核心技术。GraniStudio 软件作为工业级零代码开发平台,其内置的 TCP
    的头像 发表于 08-03 22:20 1349次阅读
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)<b class='flag-5'>协议</b>深度剖析

    什么是Modbus TCP协议

    TCP/IP协议,通过以太网进行通信,并支持多个设备同时访问同一个Modbus TCP服务器。 一、
    的头像 发表于 07-23 17:18 4756次阅读
    什么是Modbus <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>

    生物制药自动化升级:Modbus TCP与Ethernet/IP协议转换实践

    Ethernet/IP),直接通信存在障碍。为此通过稳联技术的Modbus TCP与Ethernet/IP网关,实现两种协议的无缝转换,确保数据实时交互和设备精准控制。 1、打开RSL
    的头像 发表于 06-17 18:34 729次阅读
    生物制药自动化升级:Modbus <b class='flag-5'>TCP</b>与Ethernet/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>转换实践

    西门子200smart ST20与三菱FX5U-64MT/ES的Modbus TCP通信

    Modbus TCP是Modbus协议的一种基于以太网的通信实现,常用于工业自动化系统中设备之间的数据交换。它基于TCP/IP协议
    的头像 发表于 05-12 10:07 3309次阅读
    西门子200smart ST20与三菱FX5U-64MT/ES的Modbus <b class='flag-5'>TCP</b>通信

    51+单片机TCP-IP+协议ZLIP源码

    概述 单片机上网技术,是当前的一个热门技术。单片机上网技术中的一个重要部分是在单片上实现 TCP/IP 协议。现在可获得的 TCP/
    发表于 04-22 15:11