计算机网络OSI七层参考模型和tcp/udp五层参考模型

目录

一、OSI七层参考模型和TCP/UDP五层参考模型

  1.应用层

  2.表示层

  3.会话层

  4.传输层

  5.网络层

  6.数据链路层

  7.物理层

二、数据格式

三、数据封装的过程

四、分层优点

一、OSI七层参考模型和TCP/UDP五层参考模型

如图1.1,图1.2

                            图1.1OSI七层参考模型

                          图1.2TCP/UDP五层参考模型

  1.应用层

   概念:服务与用户的交互,为用户封装好的服务,传输上层数据 

   协议:HTTP(超文本传输协议):网页的传输,默认80端口 

      FTP(文件传输协议):默认使用TCP的20,21端口

      SMTP(邮件协议):默认使用TCP的25端口

      POP3(用于邮件的接受协议): 默认使用110端口

      SSH(安全远程登录协议):默认使用22端口

      DNS(域名解析协议):将域名和IP地址相互映射,默认使用TCP的53端口

      DHCP(动态主机配置协议):局域网的网络协议,默认使用UDP的67和68的端口

  2.表示层

      概念:主要用于高级语言和机器语言的相互转换,加密,压缩

      ASCII(转换)用于高级语言和机器语言的转换

  3.会话层

      概念:控制不同会话建立,管理,终止

      RPC(远程过程调用协议) 

  4.传输层 

      概念:传输数据段,有TCP或UDP头部,最后有校验位

      TCP:速度慢,安全性高的传输协议

      UDP:速度快,安全性低的传输协议

  5.网络层

      概念:进行IP地址寻址,完成最佳路径选择,头部IP,尾部校验位

      IP协议:(Internet Protocol,网际协议),而 IP 又由四个支撑协议 组成:

      ARP(地址解析协议): 是根据IP地址获取物理mac地址的协议

      RARP(逆地址解析协议): 是根据物理mac地址获取IP地址的协议

      ICMP(网际控制报文协议):ping 网络连通性检测

      IGMP(网际组管理协议):一个组播协议,该协议运行在主机和组播路由器之间

      单播:1对1发消息

      组播:只对一部分人发消息

      广播:对所有人发消息

  6.数据链路层

      概念:进行mac地址的寻址,头部mac,尾部校验位

      点对点协议: PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决IP分配等。

  7.物理层

      概念:数据转化为比特流

二、数据格式

  1.数据段:传输层数据格式

       结构:tcp或udp头部+上层数据

   2.数据包:网络层数据格式

        结构:IP地址头部+tcp或udp头部+上层数据+校验位尾部

   3.数据帧:数据链路层数据格式

        结构:MAC地址头部+IP地址头部+tcp或udp头部+上层数据+校验位尾部

三、数据封装的过程

  如图3.1数据封装过程图

                              图3.1数据封装过程图

四、分层优点

  1.各层之间相互独立,每一层只实现一种相对独立的功能,使问题复杂程度降低,利于针对解决问题

  2.灵活性好,各层内部的操作不会影响其他层

  3.结构上可分割开,各层之间都可以采用最合适的技术来实现

  4.易于实现和维护,因为整个系统已被分解成相对独立的子系统

  5.能促进标准化工作,因为每一层的功能及其提供的服务都有了精确的说明

计算机网络OSI七层参考模型和tcp/udp五层参考模型的更多相关文章

  1. (转载)OSI七层参考模型和TCP/IP四层参考模型

    Mallory   网络模型概念浅析 网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型. #只是一种设计==模型# Open System Interconnect的缩写,意为开放式系统互 ...

  2. 浅谈OSI七层网络模型和TCP/IP四层模型

    OSI七层网络模型 OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系. OSI七层模型 功能 ...

  3. 网络结构----ISO/OSI七层网络模型和TCP/IP四层网络模型

    对等实体在一次交互作用中传送的信息单位称为协议数据单元.它包含控制信息和用户数据两部分. 上下层实体之间的接口称为服务訪问点. ISO/OSI參考模型分为:物理层.数据链路层.网络层.传输层.会话层. ...

  4. OSI七层协议模型、TCP/IP四层模型

    OSI七层协议模型 TCP/IP四层模型 首先我们梳理一下每层模型的职责: 链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据: 网络层:定义IP地址,确认主机所在的网络位置,并通过I ...

  5. 简述osi七层模型和TCP/IP五层模型

    OSI七层模型 OSI七层模型的划分 应用层(Application).表示层(presentation).会话层(session).传输层(Transport).网络层(Network).数据链路层 ...

  6. OSI七层模型和TCP/IP五层模型详解

    OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 ...

  7. OSI参考模型和TCP/IP模型基本知识

    OSI七层模型 为了解决网络之间的兼容性问题,实现网络设备间的相互通信,ISO于1984年提出的OSI参考模型(开放系统互连参考模型).但是由于种种原因,并没有一种完全忠实于OSI参考模型的协议族流行 ...

  8. OSI七层模型详解 TCP/IP协议

      总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转 ...

  9. OSI七层协议模型、TCP/IP四层模型学习笔记

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

  10. OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系

    一.OSI七层模型 OSI七层协议模型主要是:应用层(Application).表示层(Presentation).会话层(Session).传输层(Transport).网络层(Network).数 ...

随机推荐

  1. Python学习笔记--元组+字符串

    元组 元组一旦定义完成,就不能再被修改 同样,元组也可以进行嵌套操作 当然,若是在元组里面嵌套一个list,那么list里面的元素是可以进行修改的! 案例: 实现: 字符串 查找索引值: 字符串替换: ...

  2. Goravel ORM 新增模型关联,用 Golang 写关联也可以跟 Laravel 一样简单

    关于 Goravel Goravel 是一个功能完备.具有良好扩展能力的 Web 应用程序框架.作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用.框架风格与 Laravel 保持一致,让 ...

  3. .Net7 CLR的调用函数和编译函数

    前言 .Net运行模型,无非就两个过程.一个是调用入口函数,另外一个就是编译入口函数.前者主调用,后者主编译. 概括 一:入口函数:RunMainInternal 所有的.Net程序,包括控制台,We ...

  4. PicGo + Gitee(码云)实现markdown图床 (转载)

    https://zhuanlan.zhihu.com/p/102594554 备忘录 我配置图床的时候参考的是这篇文章.我暂时使用的是这种方案. 因为考虑到有的文章要多平台发布,我建议你选择markd ...

  5. Unity Joint用法及案例

    目录 什么是Joint 有哪些Joint Joint计算原理 自由度配置 Axis与Anchor Limit与Spring Drive与Target Joint应用案例 车轮 旋转 悬挂系统 吊臂 旋 ...

  6. java多线程--6 死锁问题 锁Lock

    java多线程--6 死锁问题 锁Lock 死锁问题 多个线程互相抱着对方需要的资源,然后形成僵持 死锁状态 package com.ssl.demo05; public class DeadLock ...

  7. Spring Data Redis 框架

    系统性学习,移步IT-BLOG 一.简介 对于类似于首页这种每天都有大量的人访问,对数据库造成很大的压力,严重时可能导致瘫痪.解决方法:一种是数据缓存.一种是网页静态化.今天就讨论数据缓存的实现 Re ...

  8. 使用 ApplicationContextAware 定义 SpringContextHolder 类

    需求:使用 @autowired注入一些对象,但发现不可以直接使用@Autowired,因为方法是static的,要使用该方法当前对象也必须是static,正常情况下@Autowired无法注入静态的 ...

  9. Spring配置类为什么要分Full和Lite模式

    本文基于Spring 5.2.15-RELEASE 关于Spring配置类的Full模式和Lite模式,如果没有仔细阅读过源码或者官方文档的话,估计很多人都不知道这个概念.所以我们先来解释下这两个概念 ...

  10. 谷歌浏览器插件:FeHelper(WEB前端助手)

    背景 在现在的互联网时代,前端开发已经成为一个非常重要的领域.为了提高开发效率和质量,许多前端开发人员都喜欢使用一些相关工具来辅助他们的工作.而谷歌浏览器插件:WEB前端助手(FeHelper)就是其 ...