一分钟了解 TCP/IP 模型

你真的了解TCP/IP吗 背景: 从我们进入IT行业的那一刻起就不停的接触到TCP/IP协议。但是多数人多数时候对TCP/IP协议都知之甚浅,只是浅显的知道TCP是基于链接的可靠传输协议,有三次握手四次挥手,然后就没了。这篇文章就稍微补充一点这方面的知识。 一、网络模型 网络模型大致可以分:TCP/IP模型和OS模型。如下图 可以发现,TCP/IP模型实际上就是将OS模型进行了更笼统的划分。主要分为如下四大层: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、 网络远程访问协议(T. 阅读详情

原文讲的不是特别细,为了便于理解,我颠倒了顺序。

这里写图片描述

写在开始

我们需要知道协议到底是什么。

在网络上,一个协议对应于管理系统之间如何相互通信的规则。

然后我们需要知道什么是协议族。

一个协议族是一系列协同工作的协议的集合。

这里写图片描述

什么是 TCP/IP 模型?

TCP/IP(传输控制协议/互联网协议)由 DARPA 在 20 世纪 70 年代提出。这个模型来自于 ARPANET,它同样也是个知名的“互联网模型”。TCP/IP 模型有四个抽象的层次,描述了总体的设计大纲,并实现了网络通信的具体协议。我们将会简短地讨论每个层次最为流行的协议。

1. 网络访问层(数据连接 + 物理层)

网络访问层包括主机连接到物理网络所需要的硬件以及传送数据的协议。目标可以是网络上的其他主机,自己,或者远端的路由。互联网层具有整个互联网络的视图,而网络访问层仅限于像路由之类的第三层设备定义的物理层边界。

这个层次的协议取决于所使用的物理网络。如果物理网络是 LAN,那么通常使用的是以太网(802.3)协议以及它的变体,如果使用的是 WAN,常用的则是点对点协议(PPP)以及帧中继等协议。

比较出名的是以太网协议。两台电脑(主机)之间是通过网卡来进行发送和接收数据的。每个网卡都有一个独特的地址,也就是 MAC 地址。以太网数据以帧为单位,包括标头和数据部分。以太网在子网内以广播的形式发送数据。光有 MAC 地址并不能让两台主机之间相互通信,如果两台主机不在同一个子网,以太网协议就没辙了。这就要通过网络层来区分每台主机所在的网络是哪个子网。如果在同一个子网,就用广播发送数据,否则就用路由发送。这就导致了网络层的诞生。

2. 网络层(互联网层)

网络层的主要任务是区分主机是不是在同一个子网。网络层将上一层(传输层)接收到的数据分发到目标主机(在同一个网络或者外部网络)。这层确保片段通过网络移动到目标网络。于是引入了所谓的网络地址,即网址。规定网络地址的协议就叫 IP 协议。所以网络地址也称 IP 地址。IP 协议的数据包放在以太网数据包的数据部分,也分为标头和数据两部分。有了 IP 协议,就可以在两个主机之间发送数据了,接下来的问题在于每台主机都有不同的应用,如何区分哪个数据包属于哪个程序?这就是传输层的由来。

3. 传输层

传输层的主要任务是为应用层提供会话以及数据报通信服务。它接收应用层的数据,然后把它们分成更小的单元(标头和数据部分在网络层的数据部分),传输到网络层。

这层的任务是确保分割的单元在另一端正确地到达,它关心数据端到端的传输以及建立主机之间的逻辑连接,即所谓建立端口到端口的连接。网络层建立主机到主机的连接,只要有主机和端口,就能确定数据包属于哪个程序的。Unix 系统把主机 + 端口称之为套接字(Socket)。

这一层主要有两个协议:TCP 和 UDP。

4. 应用层

这个层次让应用能够访问其他层次的服务,并且定义了让应用交换数据的协议。这一层添加了自己的标头并向下发送到传输层。这一层的主要任务是将接收到的数据包按照协议解读成各种类型的数据,并将要发送的数据打包进传输层。现在数据包的格式看起来是这样的(以 HTTP 为例):

|——| |——| |——| |——| |——————-|
以太网标头 IP标头 TCP标头 HTTP标头 数据部分
这一层主要的协议有:HTTP、FTP、SMTP、Telnet、NFS、RIP 等等。

OSI模型和TCP/IP模型 本文主要介绍了 OSI 模型和 TCP/IP 模型的相关内容,包括各层的功能、数据传输单位、典型协议以及两者的区别等 阅读详情

相关推荐

一分钟了解TCP/IP网络通信协议

TCP/IP协议 丰富多彩的互联网世界实际上就是一些数据在网络、计算机或者应用程序之间按照一定的规则传来传去,这些规则就是互联网的通信协议,在互联网发展之初,只有TCP(传输控制协议)和IP(网际协议)这两种协议,但是随着互联网的发展,数据的类型也越来特多,从最初的文本到图片视频等各种各样的数据类型,于是在TCP和IP这两个协议的基础上开始不断的拓展丰富新的协议,形成了一个通信协议大集合,也就是我们常说的协议族,统称为TCP/IP,随后便出现了我们经常听说的OSI七层模型。 OSI模型简单来说就是所

qq_34139393的博客 3581

TCP/IP网络参考模型(端口号、TCP滑动窗口、TCP拥塞控制、IP协议号、以太网帧)

运行在MAC层之上在以太网链路上传输的数据包成为以太帧。 应用层常见协议——传输数据PDU 传输层协议——传输数据段 端口号 TCP面向连接服务CONS TCP报文格式 TCP数据传输——ACK确认机制 TCP会话建立——三次握手 TCP会话结束——四次握手 TCP流量控制——滑动窗口协议 TCP可靠传输机制 TCP拥塞控制UDP无面向连接服务DLNS 网络层协议——传输数据包 IP协议 数据链路层——传输数据帧 Ethernet_II帧格式 IEEE802.3帧格式

m0_49864110的博客 2万+

TCP/IP四层模型

TCP/IP 网络分层模型 还是先从 TCP/IP 协议开始讲起,一是因为它非常经典,二是因为它是目前事实上的网络通信标准,研究它的实用价值最大。TCP/IP 当初的设计者真的是非常聪明,创造性地提出了“分层”的概念,把复杂的网络通信划分出多个层次,再给每一个层次分配不同的职责,层次内只专心做自己的事情就好,用“分而治之”的思想把一个“大麻烦”拆分成了数个“小麻烦”,从而解决了网络通信的难题。你应该对 TCP/IP 的协议栈有所了解吧,这里我再贴一下层次图。 TCP/IP 协议总共有四层,就像搭积木

m0_37145844的博客 1万+

TCP/IP协议模型详解一

1、TCP/IP简介 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)于1973年公布,1984年,TCP/IP协议得到美国国防部的肯定,成为多数计算机共同遵守的一个标准。TCP/IP协议是指能够在多个不同网络间实现信息传输的协议簇。也称作网络通讯协议,对互联网中各部分进行通信的标准和方法进行了规定。使不同型号、不同厂家、运行不同操作系统的计算机之间通过TCP/IP协议栈实现相互间的通信。可以这样的理解,如神化小说里的各种

weixin_42227328的博客 2万+

OSI 模型,TCP/IP模型

主机 A 中的主机到主机层会将文件分成更小的段,添加纠错和流量控制信息,然后通过网络将数据段传输到主机 B。它将计算机网络通信过程划分为七个不同的层次,每个层次负责执行特定的功能,从而实现网络中的数据传输。在此示例中,Internet 层在将电子邮件从您的计算机传送到您朋友的计算机中起着至关重要的作用。一个建立连接的起点,整个字节顺序的传输,和一个关闭连接的终点组成了这次传输。在这个例子中,主机到主机层负责在主机 A 和主机 B 之间提供可靠的连接,将文件分成更小的段,并在目的地重新组装这些段。

WSH2012ffff的博客 1848

保姆级教程:用Ansys Workbench找出BGA焊点最容易坏的位置(附热循环+振动分析)

本文提供了一份详细的Ansys Workbench教程,指导如何通过热循环和振动分析找出BGA焊点最容易失效的位置。从模型搭建、材料定义到网格划分和载荷设置,全面解析了BGA焊点可靠性分析的全流程,帮助工程师提前预防焊点开裂问题,提升电子封装设计的可靠性。

weixin_30983965的博客 418

TCP/IP网络模型详解

在计算机网络领域,网络模型通常指的是 OSI(Open Systems Interconnection)参考模型或 TCP/IP(Transmission Control Protocol/Internet Protocol)模型。这些模型描述了网络中数据传输的层次结构,便于理解和设计网络系统。

qq_42037383的博客 3862

Jetson Orin Nano GPIO 实战,用 devmem 玩转 Pinmux 引脚复用配置

devmem 是一个直接读写寄存器的工具,通过 mmap 将 /dev/mem 中的物理地址区域映射到用户空间进程地址空间,从而实现直接读写,正常情况下在 /dev 下可以看到 mem。可以看到对应 bit5 bit6 分别为 1,对应配置为 E_IO_HV 为 ENABLE 以及 E_INPUT 为 ENABLE。需要 TRM 手册查看相关寄存器,以及安装 busybox,busybox 内置了 devmem。根据 TRM 手册,找到 I2C_SDA 的 pinmux 地址偏移是 0x18。

darcsdn 1643

详解TCP/IP网络模型

网络模型有好几种,其中最常讨论的有俩种:OSI七层参考模型、TCP/IP四层参考模型。OSI模型是国际标准模型,结构分的很细,然而既复杂又不实用,我们这篇文章来讲已经得到广泛应用的TCP/IP模型,同时也是面试也问的比较多的。

学无止境,站在巨人的肩上,实现弯道超车 6680

RS485两线制接线实战:从差分信号原理到Modbus避坑指南

本文深入解析RS485两线制接线的核心原理与实战步骤。从差分信号的抗干扰机制出发,详细拆解总线规划、屏蔽层接地、终端电阻安装等关键实操细节,并针对Modbus应用中常见的信号反射、极性接反、共模干扰等问题提供系统化的排查指南与解决方案,助力工程师构建稳定可靠的工业通讯网络。

7up55的博客 734

STM32 A/B分区OTA升级实战:从原理到避坑指南

本文详细解析STM32 A/B分区OTA升级的核心原理与实战实现,涵盖双分区设计、Bootloader开发、固件传输验证及常见问题解决方案。重点介绍通过A/B分区实现无缝升级与安全回滚的机制,帮助开发者规避典型陷阱,提升嵌入式系统远程更新的可靠性与效率。

qqq44的博客 1108

关于 TCP/IP,必知必会的十个问题

本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 TCP/IP十个问题 一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。 基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路...

weixin_34075268的博客 2万+

「网络基础」TCP/IP协议4层模型,一分钟了解下

一、TCP/IP四层模型 1、网络接口层 2、互联网层 3、传输层 4、应用层 TCP/IP和OSI七层对应关系: OSI&TCP IP 应用层协议对应关系: 【了解】Dynamic Host Configuration Protocol (DHCP)/BootP(Bootstrap Protocol)动态主机配置协议(DHCP)服务器可以提供的信息有: 1.IP 地址 2.子网掩码(subnet mask) 3.域名(domain name) 4.默认网关(d.

Bert_Wang的博客 2554

蓝桥杯FPGA赛道积分赛

代码如下: 按键驱动 代码如下 按键驱动 代码如下: 顶层文件 按键驱动 数码管驱动 声明:本代码借鉴网络资料,如有侵权和错误请联系作者删除。我是从寒假开始备赛的,由于我基础不行,备赛过程中也是混混呃呃的,备赛效率不高,总体来说备赛不认真,有点拖拉,但是最后我也坚持备赛到了今天,在备赛过程中,即复习了旧的东西,也学到了新的东西,总结起来还是有点收获的,后天北京、天津、河北地区就要进行省赛了,我会全力以赴,不管结果怎么样,尽力就好,最后祝大家都能

weixin_69804913的博客 1985

AHB—SRAMC项目(结构图,核心代码、Testbench架构)

文章目录一、AHB_SRAMC项目介绍1.1.AHB总线控制单元(ahb_slv_if.v)1.2.SRAM控制单元(sramc_top.v)1.3.主要的传输路径二、结构框图2.1.AHB_SRAMC结构图(重点)2.2.总线控制单元与SRAM控制单元结构图三、部分核心代码(重点理解)四、SystemVerilog Testbench架构(重点)五、目录结构 一、AHB_SRAMC项目介绍 本项...

Mr.翟的博客 3万+

计算机网络OSI与TCP/IP参考模型(思维导图带你一分钟快速了解)

目录 一、分层思想 1.1 分层原因 1.2 分层作用 二、OSI七层参考模型 三、TCP/IP模型 3.1 TCP/IP 参考模型vsOSI参考模型 3.2TCP/IP协议族的组成 四、数据封装过程 五、数据解封装过程 六、PDU——协议数据单元 七、设备与层的对应关系 八、各层间的通信 九、总结 一、分层思想 1.1 分层原因 分层原因:将复杂的流程分解为几个功能相对单一的子过程 1.2 分层作用 1)使整个流程更加清晰,复杂问题简单化 2)更容易发现问题...

m0_51160032的博客 5803

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 437

深度了解TCP/IP模型

TCP/IP模型是一个网络通信协议体系,由两个核心协议组成:传输控制协议(TCP)和因特网协议(IP)。这两个协议协同工作,确保数据能够在网络中可靠、高效地传输。TCP/IP模型的起源可以追溯到上世纪60年代,由美国国防部的研究项目ARPANET的发展过程中逐步形成。经过几轮的完善和演变,TCP/IP模型成为事实上的标准,并在1983年成为互联网的正式协议。通过深度解析TCP/IP模型,我们更好地理解了网络通信的基本原理和结构。

dgw2648633809的博客 3066

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

你了解TCP/IP参考模型吗

TCP/IP参考模型是互联网的核心基础,其简洁的四层结构使得它在实际网络中非常有效。TCP/IP模型不仅是现代网络通信的基础,也是互联网协议的标准。它通过将网络功能分层设计,简化了通信过程,并使得网络的扩展和维护变得更加容易。作者:神的孩子都在歌唱本人博客:https://blog.youkuaiyun.com/weixin_46654114转载说明:务必注明来源,附带本人博客连接。

智的博客 2375

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OSI 模型和 TCP/IP 模型异同比较

OSI 模型和 TCP/IP 模型异同比较 相同点 ① OSI 参考模型与 TCP/IP 参考模型都采用了层次结构。 ② 都能够提供面向连接和无连接两种通信服务机制。 不同点 ① OSI 采用的七层模型; TCP/IP 是四层结构。 ② TCP/IP 参考模型没有对网络接口层进行细分,只是一些概念性的描述; OSI 参考模型对服务和协议做了明确的区分。 ③ OSI 先有模型,后有协议规范,适合于描述各种网络;TCP/IP 是先有协议集然后建立模型,不适用于非 TCP/IP 网络。 ④ TCP/IP 一开始就

lxh_____的博客 2万+
上一篇: 记一次和乔布斯合作最难忘的经历
下一篇: Android Gradle 隐形依赖的奇怪案例
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值