ISO是国际标准化组织。OSI,开放互联系统。IOS,思科交换机和路由器的操作系统。

TCP/IP模型是OSI模型的简化。
所有的互联网协议都是基于OSI模型开发的。

分层:
便于管理,每层只管理下层,总理管理省长,省长管理市长;否则总理三头六臂也管理不过来。
责任明晰,出错,到某一层去找,解决处理。


OSI七层参考模型

        7 应用层<-----------------应用层协议--------------->应用层       APDU
          ↑                   ↑
          接口                   |
          ↓                   ↓
        6 表示层<-----------------表示层协议--------------->表示层        PPDU
          ↑                    ↑
         接口                     |
          ↓                    ↓
        5 会话层<-----------------会话层协议--------------->会话层        SPDU
          ↑                    ↑
         接口                     |
          ↓                    ↓
        4 传输层<-----------------传输层协议--------------->传输层        TPDU(段)
               ↑                     ↑
            接口                     |
               ↓                       ↓
        3 网络层<-----------------网络层协议--------------->网络层           报文(包)
          ↑                       ↑
         接口                      |
          ↓                       ↓
        2 数据链路层<-------数据链路层协议--------->数据链路层                   帧
          ↑                     ↑
            接口                      |
          ↓                        ↓
        1 物理层<——————物理层协议—————> 物理层      比特(bit)

        主机A                               主机B      数据单位

上三层是给用户提供服务的,下四层是用来在网络中传输数据的。只有物理层负责实际的数据传递,而其它层只是逻辑连接。发送方网络层的工作只有到了接收方的网络层才能够解析,发送方传输层的工作只有到了接收方的传输层才能够解析。
物理层传输的是比特流,即0101的二进制数据。
数据包也叫报文分组。IPV4协议中,一个数据包最大65535字节。我们给对方发送信息,不一定大小正好是65535字节大小,会拆包,拆成多个包,所以也叫报文分组。
图中接口是一个虚拟概念。


OSI七层参考模型各层工作内容

应用层,邮箱客户端编辑内容,点击发送
表示层,格式转换,转换为二进制形式,并使用某种特定格式,加密,压缩。
会话层,决定建立连接和断开连接(逻辑连接)。
传输层,建立连接和断开连接(逻辑连接);差错校验(UDP/TCP);确定端口号(源、目)。(UDP/TCP,传输层和数据链路层都有部分差错校验,以传输层为主)
网络层,确定IP地址(源、目);路由选择,选择最优路径;把数据段分为一个一个分组报文(包),给每一个分组报文排序编号。
数据链路层,确定mac地址(源、目,mac地址用来在局域网内传输数据);差错校验,如果对方发送的数据包有问题,要求对方重发,只对TCP协议有效,对UDP无效。
物理层,通过脉冲光或者高低电压实现二进制数据传输。

mac地址固化在网卡的ROM中,48位,16进制,前24位是厂家代码,后24位是序列号。
windows查看本机mac地址,ipconfig /all,物理地址即本机mac地址:F4-8C-50-31-80-99,一个十六进制位是4个二进制位。


FTP参考图片


OSI七层参考模型各层物理设备

物理层设备,屏蔽双绞线,非屏蔽双绞线,集线器,转换器,中继器。转换器和调解制调器都是用来数/模转换的。中继器是用来放大传输信号的。集线器是将多台计算机连接在一起构成局域网。连接在集线器上的任何一个设备发送数据时,其它所有设备必须等待,因为集线器内部使用的是总线型的网络结构;集线器内部没有操作系统,没有mac地址缓存,所以它不能判断数据包的目的地,故它以广播的方式把数据包发送到每个设备,接收方再根据数据包内的mac信息判断是不是发给自己的,不是丢掉;随着交换机价格的降低,集线器不再常见。

数据链路层设备,交换机,网桥,网卡。网桥已不多见,网桥是端口少的交换机,交换机是端口多的网桥。交换机,差错校验,出错的帧不会被转发。交换机给某个端口发送数据,第一次发送的是广播,因为它有操作系统,有学习能力,所以第一次后会把这个端口的mac地址缓存起来,这样再次发往这个设备的时候,就不发送广播了。

网络层设备,路由器。路由器本身有三层结构,物理层,数据链路层,网络层。

防火墙工作在网络层和传输层,它根据管理员设定的网络策略进行网络访问控制。防火墙有硬件的,软件的;硬件的价格昂贵。

浏览器,qq是应用层程序。

交换机不识别IP,交换机只能通过mac地址通信,仅能在局域网内通信,一旦跨了网段就不能通过交换机通信了。

跨网段要通过路由器通信。

网关,整个局域网的出口。局域网内处理不了的数据包都交给网关处理。如果和外网通信,源mac是发送方的mac,目标mac是局域网的网关。如果是内网通信外网,因为内网IP不能访问外网,当数据包发送到网关的时候,网关会把自己的公网IP包裹在内网IP的外面,叫NAT网络地址转换。如果是公网通信外网,就不会有NAT网络地址转换。再经过多个路由,IP不再改变。

在网络中传输数据时,源mac一直在变,只要经过一层路由就会改变。


       TCP/IP四层模型                 TCP/IP协议族
应用层    ----> OSI上三层         ---->http、ftp、tftp、smtp、snmp、dns
传输层    ----> 传输层          ---->tcp、udp
网络层    ----> 网络层、数据链路层    ---->icmp(ping使用的协议)、igmp、ip、arp、rarp
网络接口层  ----> 物理层          ---->传输协议

域名解析系统DNS既使用了UDP、也使用了TCP。DNS服务器有主从服务器,它们之间同步数据时使用TCP;我们在浏览器输入域名时,需要解析为IP地址,这时使用的是UDP。

局域网内A用户连接B用户,是通过IP来连接的;但交换机不识别IP,不过交换机里有该局域网中所有计算机的mac和ip的对应表格。arp协议就是在局域网中通信时把内网ip转换为mac地址的协议。

在局域网内,windows 在命令行输入 arp -a,可以查看局域网中mac和ip的对应关系。

数据链路层非常模糊,很难划分到底属于哪一层。


数据封装过程

应用层      -->                  上层数据
传输层      -->             tcp头部、上层数据
网络层      -->          ip头部、tcp头部、上层数据
数据链路层    -->   mac头部、ip头部、tcp头部、上层数据

网络 OSI参考模型与TCP/IP模型的更多相关文章

  1. OSI参考模型 VS TCP/IP参考模

    OSI参考模型 VS TCP/IP参考模   TCP/IP各层对应的协议   TCP/IP的层                                对应的TCP/IP协议           ...

  2. OSI参考模型与TCP/IP参考模型与TCP/IP协议栈

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484126.html OSI参考模型与TCP/IP参考模型与TCP/IP协议栈 TCP/IP分层模型 ...

  3. 网络通信协议三之TCP/IP模型详解

    TCP/IP模型 注:PDU:Protocol Date Unit:表示对等层之间传递的数据单位 TCP:Transmission Control Protocol:传输控制协议 UDP:User D ...

  4. ISO/ISO 参考模型 和 TCP/IP模型

    OSI 参考模型 国际化标准组织(International Organization for Standardization,ISO)于1978年提出了一个网络体系结构,成为开放系统互联参考模型(O ...

  5. 计算机网络OSI参考模型与tcp/ip四层模型

    OSI参考模型--7层 1层物理层:主要定义物理设备标准,如网线的接口类型.光线的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化 ...

  6. OSI参考模型与TCP/IP协议模型

    OSI和TCP/IP都是为了计算机之间更好的互联的. 计算机网络是一个复杂的系统,比如两台计算机进行通信不仅仅只是有一条通信线就可以了. 还有很多的工作需要完成,例如: 如何知道对方计算机是否做好准备 ...

  7. OSI结构和TCP/IP模型

    TCP/IP层次模型共分为五层:应用层HTTP.传输层TCP.网络层IP.数据链路层Data-link.物理层physical. 应用层—应用层是所有用户所面向的应用程序的统称.ICP/IP协议族在这 ...

  8. OSI与TCP/IP模型之比较

    摘要:OSI参考模型和Internet模型(或称TCP/IP模型)作为计算网络发展过程影响力大的两大模型,它们共同之处是:都采用了层次结构的概念,从分析两者的异同入手,找出OSI的消亡和Interne ...

  9. 第三章 TCP/IP 模型

    一.产生背景 1.伴随着计算机网络的飞跃发展,各大厂商根据自己的协议生产出了不同的硬件和软件 2.为了实现网络设备间的互相通讯,ISO和IEEE相继提出了OSI参考模型及其TCP/IP模型 二.TCP ...

随机推荐

  1. EF基础知识小记七(拆分实体到多个表以及拆分表到多个实体)

    一.拆分实体到多个表 1.在日常开发中,会经常碰到一些老系统,当客户提出一些新的需求,这些需求需要在原来的表的基础上加一些字段,大多数人会选择通过给原表添加字段的方式来完成这些需求,方法,虽然可行,但 ...

  2. PHP中 LFI Local File Include,本地文件包 漏洞

    在allow_url_include=On就是远程文件包含了,假设这里为off,那就只能本地包含了. 1.       包含上传文件 只要目标服务器支持上传,不管是jpg,txt,gif等都可以,在其 ...

  3. 使用 Chrome 生成 UUID

    打开Chrome,键入 Ctrl + Shift + J,打开 JS 控制台,然后输入下面的JS代码: function getGUID( ) { function _p8(s) { var p = ...

  4. Eclipse *的下载(图文详解)

    不多说,直接上干货! 简单了解,Eclipse是绿色软件,下载下来是个压缩包,只需要解压,加上jdk就可以运行了. 相比MyEclipse而言,它是免费的,后者是收费的.各有侧重吧 有很多人用Ecli ...

  5. springboot-5-整合jpa

    ######## ##springboot-parent.version: ## jdk 1.8 ## ####### 在整合jpa之前, 先说下mysql 步骤: 1), 在application. ...

  6. php发送post请求的三种方法

    引用:http://blog.sjzycxx.cn/post/435/ 1.使用 file_get_contents() /** * 发送post请求 * @param string $url 请求地 ...

  7. C/C++中的static

    一.静态全局变量 理解static关键字之前首先回顾一下C/C++程序的在内存中的分配情况.从低地址到高地址依次分为:代码区.全局数据区.堆区.栈区.函数之外的全局变量和静态变量(包括全局变量和静态变 ...

  8. Nodejs学习笔记(七)—Node.js + Express 构建网站简单示例

    前言 上一篇学习了一些构建网站会用到的一些知识点:https://www.cnblogs.com/flyingeagle/p/9192936.html 这一篇主要结合前面讲到的知识,去构建一个较为完整 ...

  9. 搭建jenkins

    使用Jenkins配置Git+Maven的自动化构建 实现背景:Jenkins通过给定的代码地址URL,将代码拉取到其“宿主服务器”(就是Jenkins的安装位置),进行编译.打包和发布到容器中.在J ...

  10. iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

    在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默 ...