导读:计算机与网络设备要相互通信需要遵守同样的规则。例如,如何找到通信目标、该使用哪种语言通信、怎么结束通信等规则。不同的硬件、操作系统之间的通信都需要遵循同一种规则,这种规则也称为是协议。下面本文主要从以下三个点讨论与互联网有关的TCP/IP协议族

  • 什么是TCP/IP协议族
  • TCP/IP协议四层模型以及分层的好处
  • TCP/IP协议模型与ISO/OSI模型7层模型的关系

一、什么是TCP/IP协议族

TCP/IP族是互联网相关的各类协议集合的总称,如下图所示

二、TCP/IP协议四层模型

TCP/IP重要一点就是分层,每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。通常分为以下四层

  • 应用层
  • 传输层
  • 网络层
  • 网络接口层
  • 应用层:决定了向用户提供应用服务时通信的活动,像HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议等。
  • 传输层:提供了处于网络连接中两台计算机之间的数据传输(TCP传输控制协议和UDP用户数据报协议)。
  • 网络层:处理网络上流动的数据包选路和转发。规定了数据包通过怎样的传输路径到达目标计算机并把数据包发送给对方。IP协议就是一个网络层协议(IP数据包)。
  • 网络接口层:处理连接网络的硬件部分,如控制操作系统、网卡、光纤等,负责接收IP数据报并把这些数据报发送到指定网络上。

分层的好处:在于便于使设计变得更加灵活。例如互联网如果只由一个协议统筹,如果有某些地方需要修改则会影响到整体。而分层之后只需要替换调需要修改的层即可。通过规划好各层之间的接口部分对层与层之间进行解耦,之后每个层就能够自由进行设计和改动。

三、TCP/IP协议模型与ISO/OSI模型7层模型的关系

  • ISO/OSI模型,即开放式通信系统互联参考模型,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。
  • TCP/IP协议模型,包含了一系列构成互联网基础的网络协议,TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议(或五层)系统,与OSI的七层模型相对应。

关系:ISO/OSI模型是开放式通信系统互联参考模型(7层模型),网络通信互联均参考该模型进行实现。而TCP/IP协议模型将TCP/IP协议族里的协议划分到四层模型的各个层中。根据以下图的TCP/IP模型与ISO/OSI模型对应关系,映射出了协议族中的各个协议在开放式通信系统互联参考模型中所发挥规则等作用的地方(层)。

总结

TCP/IP族是由多个与互联网有关的协议组成。TCP/IP的重点之一是划分为四层模型,每层完成不同功能且都对应若干协议,上层协议使用下层协议提供的服务。分层的好处是使设计修改变得更加简便。ISO/OSI模型是开放式通信系统互联参考模型,通过TCP/IP模型与其进行对应可以知道TCP/IP协议族中各个协议在通信系统互联参考模型中具体发挥规则等作用的位置。

感谢您的阅读,如果喜欢本文欢迎关注和转发,本头条号将持续分享IT技术知识。对于文章内容有其他想法或意见建议等,欢迎提出共同讨论共同进步。如果您感兴趣想了解网络间如何通信欢迎转看我的另外一篇文章

揭开网络服务器间通信的面纱

tcp ip协议_网络通信-TCP/IP协议族简述相关推荐

  1. 【ZYNQ】IP核_关于视频IP核的详细介绍

    [ZYNQ]IP核_关于视频IP核的详细介绍 接口信号的含义 数据格式及编码 视频时序 视频时序的进一步说明 自动延迟匹配 视频子系统软件指南 接口信号的含义 在ZYNQ的设计中一般视频数据的传输遵循 ...

  2. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_关于TCP/IP,必知必会的十个问题!...

    本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. TCP/IP十个问题 TCP/IP十个问题 一.TCP/IP模型 TCP/IP协议模型(Trans ...

  3. 为什么tcp不采用停等协议_为什么 TCP 协议有粘包问题

    来自公众号:真没什么逻辑 链接:https://draveness.me/whys-the-design-tcp-message-frame/ 为什么这么设计(Why's THE Design)是一系 ...

  4. dhcp是哪一层的协议_常用的网络协议有哪些,分别是什么含义

    ARP(Address Resolution Protocol)地址解析协议 它是用于映射计算机的物理地址和临时指定的网络地址.启动时它选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使 ...

  5. vrrp协议_虚拟路由冗余协议VRRP原理介绍

    一.概述: 1.1. 产生背景 随着Internet的发展,人们对网络可靠性的要求越来越高.特别是对于终端用户来说,能够实时与网络其他部分保持联系是非常重要的.一般来说,主机通过设置默认网关来与外部网 ...

  6. 数据链路层协议_数据链路层 基本数据链路协议

    目录 数据帧的传输协议 认识了数据链路层,解决数据帧的组帧方式和差错控制后,现在我们来看看数据帧是如何来传输的,即学习数据帧的传输协议. 数据帧的传输协议主要用来解决数据帧收发双方如何协同进行数据帧的 ...

  7. 上下位机通讯协议_嵌入式中自定义协议的一些典型例子

    关于自定义协议,对于会的人很简单,对于不会的人就摸不着头脑.下面分享一些关于自定义协议的笔记. 什么是协议? 协议这个概念我觉得挺杂的.就像嵌入式的概念一样,说法不一,比如大家常常争论FPGA是不是嵌 ...

  8. python设置电脑ip代理_设置代理IP在Python中使用

    在Pyhton中要怎么使用代理IP?我们经常说代理IP能够让Python更好的发挥爬虫效果,首先我们要懂得如何在python语言中设置代理IP来利用. 1.urllib模块设置代理 如果我们频繁用一个 ...

  9. 为什么tcp不采用停等协议_为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?...

    看到了一道面试题:"为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?",想想最近也到金三银四了,所以就查阅了相关资料,整理出来了这篇文章 ...

最新文章

  1. svn检出图标不会发生改变_SVN系列操作(二)svn不显示图标的解决方法
  2. 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)...
  3. c++primer 4th edithon 第324页的一个练习题(9.43和9.44)
  4. 云HBase小组成功抢救某公司自建HBase集群,挽救30+T数据
  5. 计算高斯混合模型的可分性和重叠度(Overlap Rate, OLR)
  6. POJ 3253-Fence Repair(堆)
  7. Flask redirect
  8. ajaxpro.2.dll使用【转帖】
  9. LabView学习笔记(三):基本控件
  10. 树莓派上FFMPEG/VLC播放海康网络摄像仪视频
  11. Go语言【第十四篇】:Go语言基础总结
  12. python可以在多种平台运行、这体现了python语言的,Python可以在多种平台运行,这体现了Python语言的可移植特性...
  13. 【洛谷试炼场】普及练习场——贪心
  14. 模糊C均值聚类算法matlab实现,FCMClust(模糊c均值聚类算法MATLAB实现)
  15. java在word中插入图片的一些问题
  16. .net c#识别图片二维码 图片处理(Img和BitMap)
  17. 关于原子的电子组态、谱项和精细结构
  18. 分类评价指标(二分类)——f1score sensitivity specificity roc曲线 auc
  19. 微信卡包新增入口跳转小程序
  20. CVPR 2019 论文汇总(按方向进行论文划分)

热门文章

  1. spi四种工作模式时序图_还没学会SPI总线协议?干货都在这里
  2. 一次性清退125名硕博研究生!又一高校发公告
  3. 搜索引擎技术之网络爬虫
  4. 2020 最烂密码 TOP 200 大曝光,一不小心就中枪了
  5. Docker 部署java服务
  6. 【转载保存】HtmlUnit的使用
  7. HDU1181:变形课(DFS)
  8. 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
  9. 阿里云神龙团队拿下TPCx-BB排名第一的背后技术
  10. 网易数帆Curve加入PolarDB开源数据库社区