一、是什么

TCP/IP,「传输控制协议」/「网际协议」,是指能够在多个不同网络间实现信息传输的协议簇

  • TCP(传输控制协议)

一种面向连接的、可靠的、基于字节流的传输层通信协议

  • IP(网际协议)

用于封包交换数据网络的协议

TCP/IP协议不仅仅指的是TCPIP两个协议,而是指一个由FTPSMTPTCPUDPIP等协议构成的协议簇,

只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols)

二、划分

TCP/IP协议族按层次分别了五层体系或者四层体系

五层体系的协议结构是综合了 OSI 和 TCP/IP 优点的一种协议,包括应用层、传输层、网络层、数据链路层和物理层

五层协议的体系结构只是为介绍网络原理而设计的,实际应用还是 TCP/IP 四层体系结构,包括应用层、传输层、网络层(网际互联层)、网络接口层

如下图所示:

五层体系

应用层

TCP/IP 模型将 OSI参考模型中的会话层、表示层和应用层的功能合并到一个应用层实现,通过不同的应用层协议为不同的应用提供服务

如:FTPTelnetDNSSMTP

传输层

该层对应于 OSI 参考模型的传输层,为上层实体提供源端到对端主机的通信功能

传输层定义了两个主要协议:传输控制协议(TCP)和用户数据报协议(UDP)

其中面向连接的 TCP 协议保证了数据的传输可靠性,面向无连接的 UDP 协议能够实现数据包简单、快速地传输

网络层

负责为分组网络中的不同主机提供通信服务,并通过选择合适的路由将数据传递到目标主机

在发送数据时,网络层把运输层产生的报文段或用户数据封装成分组或包进行传送

数据链路层

数据链路层在两个相邻节点传输数据时,将网络层交下来的IP数据报组装成帧,在两个相邻节点之间的链路上传送帧

物理层

保数据可以在各种物理媒介上进行传输,为数据的传输提供可靠的环境

四层体系

TCP/IP 的四层结构则如下表所示:

层次名称 单位 功 能 协 议
网络接口层 负责实际数据的传输,对应OSI参考模型的下两层 HDLC(高级链路控制协议)PPP(点对点协议) SLIP(串行线路接口协议)
网络层 数据报 负责网络间的寻址数据传输,对应OSI参考模型的第三层 IP(网际协议) ICMP(网际控制消息协议)ARP(地址解析协议) RARP(反向地址解析协议)
传输层 报文段 负责提供可靠的传输服务,对应OSI参考模型的第四层 TCP(控制传输协议) UDP(用户数据报协议)
应用层 负责实现一切与应用程序相关的功能,对应OSI参考模型的上三层 FTP(文件传输协议) HTTP(超文本传输协议) DNS(域名服务器协议)SMTP(简单邮件传输协议)NFS(网络文件系统协议)

三、总结

OSI 参考模型与 TCP/IP 参考模型区别如下:

相同点:

  • OSI 参考模型与 TCP/IP 参考模型都采用了层次结构

  • 都能够提供面向连接和无连接两种通信服务机制

不同点:

  • OSI 采用的七层模型;TCP/IP 是四层或五层结构

  • TCP/IP 参考模型没有对网络接口层进行细分,只是一些概念性的描述;OSI 参考模型对服务和协议做了明确的区分

  • OSI 参考模型虽然网络划分为七层,但实现起来较困难。TCP/IP 参考模型作为一种简化的分层结构是可以的

  • TCP/IP协议去掉表示层和会话层的原因在于会话层、表示层、应用层都是在应用程序内部实现的,最终产出的是一个应用数据包,而应用程序之间是几乎无法实现代码的抽象共享的,这也就造成 OSI 设想中的应用程序维度的分层是无法实现的

三种模型对应关系如下图所示:

参考文献

  • https://zh.wikipedia.org/wiki/TCP/IP%E5%8D%8F%E8%AE%AE%E6%97%8F

  • https://zhuanlan.zhihu.com/p/103162095

  • https://segmentfault.com/a/1190000039204681

  • https://leetcode-cn.com/leetbook/detail/networks-interview-highlights/

  • https://vue3js.cn/interview

--The End--

系列正在更新:5/14

点击下方卡片解锁更多

创作不易,星标、点赞、在看 三连支持

面试官:如何理解TCP/IP协议?相关推荐

  1. 深入理解TCP/IP协议-TCP建立与终止连接

    转载自  深入理解TCP/IP协议-TCP建立与终止连接 一.引言   TCP 是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.连接创建与终止的状态变化图如下: ...

  2. 面试篇-- Http、TCP/IP协议与Socket之间的区别

    网络由下往上分为: 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- TCP协议 会话层-- 表示层和应用层-- HTTP协议 1.TCP/IP连接 手机能够使用联网功能是因为手机底层实现 ...

  3. 【面试题】面试官:简述TCP/IP三次握手?

    文章目录 前言 三次握手流程 1. 标准版 2. 简单版 为什么是四次挥手? 四次挥手过程 原理图 关于TCP/IP的面试补充 1. 三次握手中第一次可以携带数据吗? 2. 为什么必须要三次握手,两次 ...

  4. 深入理解TCP/IP协议族

    TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层.网络层.传输层和应用层.每一层完成不同的功能, 且通过若干协议来实现,上层协议使用下层协议提供的服务. MAC地址,处于数据链路层. I ...

  5. 理解TCP/IP协议

    引用自:http://www.cnblogs.com/yuilin/archive/2011/11/03/2234304.html TCP/IP协议是Transmission Control Prot ...

  6. 通俗理解TCP/IP协议三次握手与四次分手流程

    三次握手流程 客户端发个请求"开门呐,我要进来"给服务器 服务器发个"进来吧,我去给你开门"给客户端 客户端有很客气的发个"谢谢,我要进来了" ...

  7. 【运维面试】面试官问到tcp/ip三次握手,四次挥手,这么回答就对了

    我之前面试过很多运维人员,每次都绕不开tcp/ip三次握手,四次挥手: 面试者的回答也是八仙过海各显神通 有讲故事的,有画图的,有把自己讲晕了的: 那这个该怎么回答呢? 我总结下来可以这么来说: 三次 ...

  8. 深入理解网络通信与tcp/ip协议

    计算机网络发展简史 1.诞生阶段,20世纪60年代中期之前的第一代计算机网络是以单个计算机为中心的远程联机系统. 2.ARPANET,多个主机通过通信线路互联起来.60年代初.当时,美国国防部为了保证 ...

  9. 网络基础 TCP/IP协议面试常问知识点

    网络基础 TCP/IP协议面试常问知识点 ****************** 如有侵权请提示删除 ********************* 1.网络包的组成: 报头/起始帧分界符--MAC头部-- ...

  10. wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

     wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...

最新文章

  1. 一分钟详解OpenCV之相机标定函数calibrateCamera()
  2. Spring Framework 6 将采用 Java 17,是时候将你的应用升级了
  3. 【深度学习】计算机视觉相关技术探索(一)
  4. 压缩感知 的自我理解
  5. win10 电脑 .Net framework3.5 组件无法安装0x800f801f
  6. 开源 免费使用 打包下载自行部署 :升讯威 周报系统
  7. python技巧:拆分多层嵌套列表
  8. 使用BeanPostProcessor接口对受管Bean进行预处理
  9. Python(七) 元组+集合+随机+string
  10. [非旋平衡树]fhq_treap概念及模板,例题:普通平衡树,文艺线段树
  11. tomcat.apache startup.bat闪退两种解决方法
  12. 【UVA - 11292】Dragon of Loowater (贪心,水题,模拟,twopointer双指针)
  13. qt lineedit获取内容_Qt开发中的几个关键知识点,收藏以备参考
  14. android 耗电量分析,使用能耗性能剖析器检查耗电量
  15. Docker新手入门基础知识与实战教程
  16. 《高质量C编程指南》读后感
  17. EXCEL图表技巧:选择合适图表最全指南,建议收藏
  18. 2018大学计算机答案,2018年大学计算机基础试题及答案
  19. hadoop跨集群之间迁移hive数据
  20. 【时间之外】浏览器分屏使用技巧

热门文章

  1. 兄弟7360/7460其它设备两个USB Device上、Brother BHL2-Maintenance有个问号,扫描仪无法识别
  2. 交换机cad图例_弱电施工CAD图例.pdf
  3. 梅特勒托利多电子秤显示EEP服务器错误,梅特勒-托利多电子天平常见故障的解决方法...
  4. CAS单点登录原理及实现
  5. hashmap java 排序_HashMap的排序
  6. python 儿童教程_教孩子学编程PYTHON语言版PDF_Python教程
  7. 数据分析:SWOT分析法
  8. 二阶系统响应指标图_自动控制理论_3.3 二阶系统的瞬态响应
  9. BC26 电信IOT平台 MCU软件升级
  10. 最全面SpringBoot教程-转自方志朋