一、TCP/IP分层模型

TCP/IP模型分为5层:应用层、传输层、网络层、数据链路层以及 物理层。分层就类似接口的定义,定义了每个层的行为职责。这样的分层抽象提供了更多实现的自由。

  • 下图是osi和tcp/ip的分层模型比较

二、分层结构

1、应用层

  • 应用层是我们经常接触使用的部分,比如常用的http协议、ftp协议(文件传输协议)、snmp(网络管理协议)、telnet (远程登录协议 )、smtp(简单邮件传输协议)、dns(域名解析),应用层主要是面向用户的交互的,这里集成了osi分层模型中 的应用、会话、表示层三层的功能。

2、传输层

  • 传输层的作用就是将应用层的数据进行传输转运。比如我们常说的tcp(可靠的传输控制协议)、udp(用户数据报协议)。传输单位为报文段。 tcp(Transmission Control Protocol) 面向连接(先要和对方确定连接、传输结束需要断开连接,类似打电话)、复杂可靠的、有很好的重传和查错机制。一般用与高速、可靠的通信服务 udp(user datagram protocol) 面向无连接(无需确认对方是否存在,类似寄包裹)、简单高效、没有重传机制。一般用于即时通讯、广播通信等

3、网络层

  • 网络层用来处理网络中流动的数据包,数据包为最小的传递单位,比如我们常用的ip协议、icmp协议、arp协议(通过分析ip地址得出物理mac地址)。

4、数据链路层

  • 数据链路层一般用来处理连接硬件的部分,包括控制网卡、硬件相关的设备驱动等。传输单位数据帧。

5、物理层

  • 物理层一般为负责数据传输的硬件,比如我们了解的双绞线电缆、无线、光纤等。比特流光电等信号发送接收数据。

三、数据传递

  • 数据传递
  • 首先应用层将数据报文按照协议封装格式压缩然后传递给传输层、传输层通过协议将数据报封装为数据报段、然后传递给网络层,网络层将数据报段封装为数据包,并传递给数据链路层,数据链路层收到数据包,封装为数据帧,然后又将数据帧转比特流传递给物理层,物理层将比特流通过光或电信号发送给目标。

  • 详细的数据传递


  • 数据交互
  • 数据交互传递的过程

  • http报文通过tcp发送的举例


  • 应用交互举例

原文链接:https://blog.csdn.net/be_happy_mr_li/article/details/52243006

TCP/IP层次模型相关推荐

  1. C#中开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨

    我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念 1.TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基 ...

  2. OSI网络结构的七层模型与TCP/IP层次模型

    OSI网络结构的七层模型   (OSI Network Architecture 7 Layers Model) OSI 将通信过程定义为七层,即将连网计算机间传输信息的任务划分为七个更小.更易于处理 ...

  3. Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解

    OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI七层参 ...

  4. Socket网络编程(TCP/IP/端口/类)和实例

    原文:C# Socket网络编程精华篇 转自:微冷的雨 我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Ap ...

  5. OSI参考模型和TCP/IP参考模型-详解

    <OSI参考模型和TCP/IP参考模型> 目录 OSI七层模型 第7层-应用层 第6层-表示层 第5层-会话层 第4层-处理信息的传输层 第3层-网络层 第2层-数据链路层(DataLin ...

  6. 网络知识梳理--OSI七层网络与TCP/IP五层网络架构及二层/三层网络

    作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识. 废话不多说!下面就逐一展开对这两个网络架构知识的说明: 一.OSI七层网络协议 OSI是Open System I ...

  7. OSI七层网络、TCP/IP五层网络架构、二层/三层网络

    一.OSI七层网络协议 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI参考模型各个层次的划分遵循下列原则: 1)根据不同层次的抽象分层 2)每层应当有一个 ...

  8. TCP/IP 网络协议基础入门

    文章目录 1.TCP/IP简介 IP 地址 域名 MAC 地址 端口号 封装和分用 2.链路层介绍 控制帧的传输 差错控制 反馈重发 计时器 序号 流量控制 以太网 PPP(点对点协议) SLIP 与 ...

  9. OSI七层协议和TCP/IP四层协议之比较

    转载来自 :少年阿宾 http://www.blogjava.net/stevenjohn/archive/2013/03/28/397117.html TCP/IP: 数据链路层:ARP,RARP ...

最新文章

  1. IDM——服务器响应显示您没有权限下载此文件(百度网盘下载问题)
  2. 能跑java的服务器_一台java服务器可以跑多少个线程?
  3. 写出C语言中5种数据类型的名称及其关键字,求C语言中的32个关键字及其意思?...
  4. ## 2018-2019-1 《信息安全系统设计基础》 20165232 20165231 20165235 实验五 通信协议设计...
  5. less文件的样式无法生效的一个原因,通过WEB浏览器访问服务器less文件地址返回404错误...
  6. 2D开源游戏引擎调研报告(一)
  7. UE4 虚幻引擎,蓝图Movement组件
  8. 基于FPGA的深度学习CNN加速器设计
  9. Qt 常用类 (11)—— QLabel
  10. Telink blt_soft_timer 改进
  11. Flutter实战】文本组件及五大案例
  12. VB程序启动后如何在通知区域显示
  13. 国外小伙用石头提炼硅,制作芯片,号称99秒“解决”芯片危机
  14. Xcode—新建/配置pch文件
  15. 有 1000 瓶药物,但是其中有一瓶是有毒的,老鼠只要服用任意量有毒药水就会在一个星期内死掉!请问,在一个星期后找出有毒的药物,最少需要多少只小白鼠?
  16. 教你一招让你高效搞定高品质的H5交互动画
  17. 从打的看商业共赢模式
  18. Web前端技术个人学习经验总结
  19. Android 数字显示带E(科学计数法)
  20. 如何在网页端登录企业邮箱修改密码?

热门文章

  1. 2021计算机保研|人大高瓴、自动化所、人大信院、南开、天大
  2. 【机器人小游戏---html(附源代码)】
  3. Postman安装(图文)
  4. 自动驾驶软件开发人才现状_新技术改变传统出行方式 多国自动驾驶行业现状及人才需求分析...
  5. 无需转动魔方即可判断魔方拼装错误的完整方法
  6. 如何将视频文件中的音频提取出来?
  7. android10版本怎么实现swf播放,swf播放器怎么用?swf播放器安卓版使用教程
  8. C++判断点是否在圆上
  9. 个人简历应聘优势怎么写? 个人优势让你的简历模板加分
  10. 51单片机 蜂鸣器播放提示音