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. JS滑动到页面底部

    window.scrollTo(0, document.documentElement.clientHeight); 该 window 对象在DOM有一个 scrollTo 滚动到打开窗口 的任意位置 ...

  2. 剑指offer三十之连续子数组的最大和

    一.题目 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ...

  3. linux安装扩展总结

    ---恢复内容开始--- 1.安装php 模块安装命令. wget http://pear.php.net/go-pear 执行 php go_pear 如果是php7 wget http://pea ...

  4. Fiddler Web Debugger是什么?(图文详解)

    不多说,直接上干货! 1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark. 见 Windows里安装wireshark或 ...

  5. linux环境下编译C++ 程序

    GCC(GNU Compiler Collection)是Linux下最主要的编译工具,GCC不仅功能非常强大,结构也异常灵活.它可以通过不同的前端模块来支持各种语言,如:Java.Fortran.P ...

  6. 面试题28:单链表一次遍历删除从后往前的第n个节点

    class Solution { public: ListNode *removeNthFromEnd(ListNode *head, int n) { ListNode* fake = ); fak ...

  7. nginx学习笔记(8)虚拟主机名---转载

    通配符名字正则表达式名字其他类型的名字优化兼容性 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求.具体请参考<nginx如何处理一个请求>.虚拟主机名可以使 ...

  8. in运算符

    //in运算符(用来判断一个属性是否在对象里面)var obj={"username":"hh"};console.log("username&quo ...

  9. 在C#中使用依赖注入

    依赖注入(Dependency Injection,缩写为DI)是一种实现(Inversion of Control,缩写为IoC)的方法.在编写C#代码时,使用这种方法能够解决一些场景的需求.本系列 ...

  10. Beta阶段——Scrum 冲刺博客第三天

    一.当天站立式会议照片一张 二.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中 昨天已完成的工作 实现部分question页面的制作,制作内容包括题目序号的制作,同时在最后 ...