05_透视HTTP协议_常说的“四层”和“七层”到底是什么?
TCP/IP协议,是一个有层次的协议栈,一直都有听说过,四层负载均衡,七层负载均衡,二层转发,三层路由...那这些层次的含义是什么?TCP/IP当初的设计者,创造性地提出了分层的概念,把复杂的网络通信划分出多个层次,再给每一个层次分配不同的职责,层次内只专心做自己的事情就好,用“分而治之”的思想,把一个大麻烦拆分成了数个小麻烦,从而解决了网络通信的难题。层次顺序,从下往上,所以从最下面一层开始慢慢解释。负责在以太网、WiFi这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标记网络上的设备,所以有时候也叫MAC层。IP协议就处在这一层。因为IP协议定义了“IP地址”的概念,所以就可以在链接层的基础上,用IP地址取代MAC地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里找设备时,只要把IP地址,再翻译成MAC地址就可以了。这个层次协议的职责是保证数据在IP地址标记的两点之间 “可靠”地传输,是TCP协议工作的层次,另外还有一个是UDP。TCP是一个有状态的协议,需要先与对方建立连接,然后才能发送数据,而且保证数据不丢失不重复。而UDP比较简单,他是无状态,不用事先建立连接就可以任意发送数据,但不保证数据一定会发到对方。两个协议的另一个重要区别在于数据的形式。TCP数据是连续的“字节流”,有先后顺序。而UDP,则是分散的小数据包,是顺序发,乱序收。由于下面的三层把基础打得非常好,所以在这一层,想干嘛就干嘛了,有各种面向具体应用的协议。例如,Telnet、SSH、FTP、SMTP,还有HTTPMAC层传输单位是帧(frame),IP层的传输单位是包(packet),TCP层的传输单位是段(Segment),HTTP的传输单位是消息或报文(message)。这些名词,都可以统称为数据包。OSI,开放式系统互联通信参考模型(Open System Interconnection Reference Model)。70年代,网络协议频出,ISO感觉野路子太多了,就想来个大一统。于是,设计出了一个新的网络分层模型,想用这个框架来统一既存的各种网络协议。就是这个OSI主要分成了七层,部分层次与TCP/IP很像:不过ISO很清楚,TCP/IP协议才是主导,OSI分层模型在发布的时候,就明确地表明是一个参考,不是强制标准。但是OSI模型也是有优点的,对比一下就可以看出,TCP/IP是一个纯软件的栈,没有网络应用的最根基的电缆、网卡等物理设备的位置。而OSI补足了这个缺失,在理论层面上描述网络更加完整。还有一个重要的形式上的有点:OSI为每一层标记了明确了编号,最底层是一层,最上层是七层。而TCP/IP的层次只有名字,没有编号。所以,比较好叫。这些只是理论上的,没有与现实完全对应。现在我们有了两个网络分层模型:TCP/IP和OSI,那这两个模型是怎么去做互相映射或者说,互相解释的?(OSI在设计之初,就有参考了TCP/IP等多个协议)这就是“理想与现实”之间的矛盾,理想很美好,有七层,但现实很残酷,只有四层,多余的五六层就此消失。实际原因:OSI的分层模型,在四层以上分得太细,而TCP/IP实际应用时的会话管理、编码转换、压缩等具体应用经常联系得很紧密,很难分开。例如,HTTP协议就同时包含了连接管理和数据格式定义。所以,当我们在说:四层负载均衡,是指工作在传输层上,基于TCP/IP协议的特性,例如IP地址、端口号等实现对后端服务器的负载均衡。七层负载均衡,是指工作在应用层上,看到的是HTTP协议,解析HTTP报文里的URI、主机名、资源类型等数据,再用适当的策略转发给后端服务器。我们可以把HTTP利用TCP/IP协议栈传输数据,想象成一个发快递的过程。假设内容:这个比喻里,省略了很多TCP/IP协议里的细节,比如建连、路由、数据切分与重组、错误检查等,但核心的数据传输过程是差不多的。HTTP协议的传输过程,就是这样通过协议栈逐层向下,每一层都添加本层的专有数据,层层打包,然后通过下层发送出去。接收则是相反的操作,从下往上穿过协议栈,逐层拆包,每层去掉本层的专有头,上层就会拿到自己的数据。但下层的传输过程对于上层完全是“透明”的,上层也不需要关系下层的具体实现细节,所以就HTTP层次来看,它不管下层是不是TCP/IP协议,看到的只是一个可靠的传输链路,只要把数据加上自己的头,对方就能原样收到。辨认四层+七层(不绝对,基于OSI):

OSI七层模型和TCP4层模型有什么区别啊
1、OSI七层模型属于理论模型,TCP4层模型属于实际应用的工业标准模型; 2、osi划分的层次比tcp模型更多;3、从层次功能上分析:1前者应用层、表示层和会话层的功能对应tcp模型应用层功能;2前者传输层对应tcp模型传输层的功能;3前者网络层对应tcp模型网际层的功能 4前者数据链路层和物理层对应tcp模型网络接口层功能。
OSI是理论上的模型,也就是一个统一的国际标准,现在的很多网络设备或者是网络协议都不同程度的精简了自己的所谓的模型,那么他们为了自己的通讯兼容都会参考这个OSI模型, TCP模型就是现在的很多厂商同意参考的一个很工业化的模型,多数厂在不做特殊设备的情况下都会按照这个模型来做,这样做最大的好处就是保证了不同设备可以使用相同的网络。也就是所谓的兼容性, 以上是我个人对这个东西的理解,当然不足之处还请高人指点,(*^__^*) 嘻嘻。
OSI是理论上的模型,也就是一个统一的国际标准,现在的很多网络设备或者是网络协议都不同程度的精简了自己的所谓的模型,那么他们为了自己的通讯兼容都会参考这个OSI模型! TCP模型就是现在的很多厂商同意参考的一个很工业化的模型!多数厂在不做特殊设备的情况下都会按照这个模型来做,这样做最大的好处就是保证了不同设备可以使用相同的网络。也就是所谓的兼容性! 以上是我个人对这个东西的理解!当然不足之处还请高人指点!(*^__^*) 嘻嘻……
OSI的前3层对应TCP/IP的应用层``````
TCP/IP与OSI模型是一种相对应的关系。 应用层:大致对应于O S I模型的应用层和表示层,应用程序通过该层利用网络。传输层:大致对应于O S I模型的会话层和传输层,包括T C P(传输控制协议)以及U D P(用户数据报协议),这些协议负责提供流控制、错误校验和排序服务。所有的服务请求都使用这些协议。互连网层:对应于O S I模型的网络层,包括I P(网际协议)、I C M P(网际控制报文协议)、I G M P(网际组报文协议)以及A R P(地址解析协议)。这些协议处理信息的路由以及主机地址解析。 网络接口层:大致对应于O S I模型的数据链路层和物理层。该层处理数据的格式化以及将数据传输到网络电缆。

TCP/IP的四层模型与OSI七层模型的有什么不同
TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。 1、TCP/IP是一个协议簇;而OSI则是一个模型,且TCP/IP的开发时间在OSI之前。2、TCP/IP是由一些交互性的模块做成的分层次的协议,其中每个模块提供特定的功能;OSI则指定了哪个功能是属于哪一层的。3、TCP/IP是五层结构,而OSI是七层结构。OSI的最高三层在TCP中用应用层表示。两者优点不同:OSI:1)把性质相似的工作划分在同一层,每一层负责的工作范围,都区分得很清楚,彼此不会重叠。2)对等交谈,同一层找同一层谈是否收到、解读自己所送出的信息即可,因此不必关心对方的第N-1层或者第N+1层会如何做。3)逐层处理,任何一层收到数据时,都可以相信上一层或者下一层已经做完该做的事情。TCP/IP:1)时效性。。2)安全准确性。 3)具有传输技术的先进易用性。它主要采用的是先进的数据压缩技术。

tcp/ip的四层协议与osi参考模型的7层协议是怎样对应的
答: 对应如下:TCP/IP体系结构包括应用层,运输层,网际层和网络接口层。其中应用层对应OSI模型中的应用层、表示层和会话层;运输层直接对应运输层;网际层对应网络层;网络接口层对应数据链路层和物理层。

为什么计算机网络有七层和四层之说,有什么相同点和不同点
七层”是OSI参考模型,即物理层 、 数据链路层 、 网络层、传输层、 会话层 、表示层、应用层 ; “四层”是 TCP/IP参考模型,即物理链路层、 网络层、传输层、应用层。虽说有四层和七层之说,但是其实一样的, TCP/IP中的物理链路层对应OSI中的物理层和数据链路层 ,网络层对应网络层,传输层对应传输层,应用层对应会话层 、表示层、应用层 。 相同点:1、两者都是以协议栈的概念为基础2、协议栈中的协议彼此相互独立3、下层对上层提供服务不同点:1、OSI是先有模型,TCP/IP是先有协议2、TCP/IP用于Internet网络,OSI只用于参考,3、层次数量不同 4、封装不同(逐层封装(OSI)与 越层封装(TCP/IP))
TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。1、TCP/IP是一个协议簇;而OSI则是一个模型,且TCP/IP的开发时间在OSI之前。2、TCP/IP是由一些交互性的模块做成的分层次的协议,其中每个模块提供特定的功能;OSI则指定了哪个功能是属于哪一层的。3、TCP/IP是五层结构,而OSI是七层结构。OSI的最高三层在TCP中用应用层表示。两者优点不同:OSI:1)把性质相似的工作划分在同一层,每一层负责的工作范围,都区分得很清楚,彼此不会重叠。2)对等交谈,同一层找同一层谈是否收到、解读自己所送出的信息即可,因此不必关心对方的第N-1层或者第N+1层会如何做。3)逐层处理,任何一层收到数据时,都可以相信上一层或者下一层已经做完该做的事情。TCP/IP:1)时效性。2)安全准确性。3)具有传输技术的先进易用性。它主要采用的是先进的数据压缩技术。
“七层”是OSI参考模型,即物理层 、 数据链路层 、 网络层、传输层、 会话层 、表示层、应用层 ; “四层”是TCP/IP参考模型,即物理链路层、 网络层、传输层、应用层。虽说有四层和七层之说,但是其实一样的,TCP/IP中的物理链路层对应OSI中的物理层和数据链路层 ,网络层对应网络层,传输层对应传输层,应用层对应会话层 、表示层、应用层 。

本文由 在线网速测试 整理编辑,转载请注明出处。