zoukankan      html  css  js  c++  java
  • TCP/IP模型和OSI模型的对应

    本来这里看的挺头疼的,但没想带Nginx刚开始就遇到了难题,看来这里是绕不过去了,现在来记录一下吧!

    1.学习这个课程的重要性

      无论是做什么开发的程序员,网络基础是必须要了解的地方

    2.ISO/OSI七层模型简介

      

      目前是使用TCP/IP四层模型,从七层模型演变而来

      看完大致流程后从下往上挨个讲

      1.物理层

        设备之间的比特流的传输 这个就是0101

        指明物理接口信息,如网线.网卡...

        电气特性

          这个东西挺好玩的,以前我朋友让我剪网线的时候要是懂这技术就可以装逼了哈哈哈

          在超五类网线当中只有1,3,2,6的线传递数据

      2.数据链路层   

        成帧 在数据包中写入MAC地址

        用MAC地址访问媒介  使用MAC地址确认访问地址

        错误检测与修正 如果传错了,会将数据包重新传递

      3.网络层

         提供逻辑地址 写入IP地址,源IP和目标IP

         选路 选择发送路线

      4.传输层

         可靠与不可靠的传输 TCP可靠,速度比UCP慢 UCP速度快,容易丢包

         传输前的错误检测 在数据发送前进行检测

         流控 如果你的网速慢那么传输速度会变慢

         确定端口号

            邮件端口 发送25 接收110

            网站 80

            文件 21

      5.会话层

         对应用会话的管理

         同步

          判断文件类型是否需要传递

      6.表示层

         数据的表现形式

            数据的表现形式有很多种,例如文本,图片,音频,视频...表现形式各不相同

            但开始数据都是0101所以要确认数据的类型

         特定功能的实现 加密,压缩..

      7.应用层

          用户的接口

    由于看这个东西不贴合实际,于是我要举一个例子

      我写完信想要发给小红,首先要放到邮局的邮箱中,这个邮箱就是物理层

      然后我说要发给哪个城市的那个地方,这就是数据链路层以及网络层

      在之后邮递员看到这封信确认了地址后选择了最合适的线路,并准备发送出去这就是传输层

      经过审批之后确认这个邮件需要发送这就是会话层

      当看到这封信时由于我是用英文写的所以就将他翻译出来这就是表示层

      应用层就是你用哪种形式看到的,比如纸,屏幕等

    现在使用TCP/IP协议将这七个步骤简化了

      

      1.应用层

           对应OSI中的应用层,表示层,会话层 

      2.传输层

           传输层

      3.网际互联层

           网络层

      4.网络接口层

           数据链路层,物理层

  • 相关阅读:
    数据库设计模式
    PostGreSQL数据库的导入导出
    [webGIS开发]为什么要把空间数据发布成地图服务,不能直接访问空间数据库呢?
    PostGIS三维对象
    数据库之触发器
    飞鸽内网穿透
    Ubuntu服务器上Anaconda新建虚拟环境(激活和取消)以及安装各个依赖包
    Ubuntu服务器上Anaconda新建虚拟环境(激活和取消)以及安装各个依赖包
    你还不会用python画蛋糕???
    在线追番软件
  • 原文地址:https://www.cnblogs.com/wangheng669/p/8195554.html
Copyright © 2011-2022 走看看