热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

osi模型以及工作原理,osi和tcp/ip参考模型的对应

一、1、OSI参考模型有7层;从上到下为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。此为第一阶段;只有在连接成功建立之后,才能开始数据传输。3、TCP提供可靠交付


一,


1、OSI参考模型有7层; 自上而下如应用层、表示层、会话层、传输层、网络层、数据链路层、物理层(下图1 )


2、TCP/IP参考模型有4层; 从上到下,如应用层、传输层、网际层、网络接口层(下图2 )


3、经常试验的五楼参考模型就是这样的,从上到下:应用层、传输层、网络层、数据链路层、物理层(下图3 )


4、相应的TCP/IP协议栈。 如(下图4 )


二. OSI参考模型与TCP/IP参考模型的区别。


相同点


1、全部分层;


2、均基于独立协议栈的概念;


3、可以实现异构网络的互联。


不同点


1、OSI定义三点:服务、协议、接口;


2、OSI先出现,参考模式先于协议发明,不偏向特定协议;


3、TCP/IP设计一开始就考虑异构网络互联问题,将IP作为重要层面;


4,


ISO/OSI参考模型TCP/IP模型网络层无连接无传输层无连接无连接面向连接的连接是什么,无连接是什么?


例如,我有西瓜,想给你吃。


面向连接:我先问一下吃不吃。 吃的话就给你,相反的话就不给。


无连接:不管你吃不吃,反正我不会问,直接塞进你嘴里给你吃。


连接分为三个阶段:


建立连接,并在此阶段发出第一个连接建立请求。 这是第一阶段;


在成功建立连接之前,无法开始数据传输。 这是第二阶段;


然后,数据传输完成后,必须释放连接。 这是第三阶段。


面向无连接:没有那么多阶段,直接进行数据传输。


三. TCP协议的特点


1、TCP是面向连接(虚拟连接)的传输层协议;


这种“面向连接”,在APP应用程序使用TCP之前,必须首先建立TCP的连接,在数据传输完成后,释放这种建立的连接,就像两个APP应用程序之间的通信正在进行呼叫一样,只有通过电话才能打开


“虚拟连接”不是实际物理连接。


2、每个TCP连接只能有两个端点,每个TCP连接只能是点对点的。


3、TCP提供可靠的服务,无差错,无丢失,不重复,按顺序到达。 (总结:可靠的秩序,不失的重要性) )。


4、TCP提供全双工通信:发送缓存; 接收缓存


发送缓存:准备发送的数据已发送,但尚未确认。


接收高速缓存:由按顺序到达但尚未被接受的APP应用程序读取的数据不能按顺序到达的数据。


5、面向TCP字节流: TCP仅将APP应用传递的数据视为一系列非结构化字节流。


流:流入或流出进程的字节串。


推荐阅读
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 浏览器如何工作(How browsers work)的阅读笔记
    浏览器如何工作(Howbrowserswork)的阅读笔记1.整体结构完整的浏览器整体框架的发改如下:UI:就是那些我们常常 ... [详细]
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 计算机网络概述计算机网络基本概念计算机网络计算机网络是互连的、自治的计算机集合。协议计算机网络中的实体在进行数据交换的过程中必须遵循的规定或约定,称为网络协议。协议的三个要素:语法 ... [详细]
  • 负载均衡 LVS vs Nginx 对比
    前言今天总结一下负载均衡中LVS与Nginx的区别,之前看过好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TU ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 计算机网络计算机网络分层结构
    为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商 ... [详细]
  • 1网络设备驱动的结构Linux网络设备驱动程序体系结构如下图,从上到下依次划分为4层,依次为网路协议接口层、网络设备接口层,提供实际功能的设备驱动功能层以及网络设备与媒介层。 ... [详细]
  • 企业之haproxy
    haproxy是一款功能强大、灵活好用反向代理软件,提供了高可用、负载均衡、后端服务器代理的功能,它在7层负载均衡方面的功能很强大(支持cookietrack,headerre ... [详细]
  • 【图解HTTP】第一章 了解web及网络基础
    [图解HTTP]了解Web及网络基础Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resour ... [详细]
author-avatar
l清笛l
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有