首页 > 其他分享 >网络分层

网络分层

时间:2023-02-23 16:14:10浏览次数:42  
标签:HTTP IP 网络 TCP OSI 四层 分层 七层

笔记依据罗剑锋《透视HTP协议》课程

TCP/IP 网络分层模型

网络分层模型

OSI,全称是“开放式系统互联通信参考模型”(Open System Interconnection Reference Model)。

MAC 地址(Media Access Control Address)也称为局域网地址,可以唯一地标识一个网卡也就同时标识了此网卡所属的设备。

在TCP/IP 协议栈之外,还是有一些协议位于OSI“五层”和“六层”的,例如 UNIX 域套接字就可以认为是在“五层”
DNS CDN都属于应用层

MAC 层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。

所谓的“四层负载均衡”就是指工作在传输层上,基于 TCP/IP 协议的特性,例如 IP 地址、端口号等实现对后端服务器的负载均衡。
所谓的“七层负载均衡”就是指工作在应用层上,看到的是 HTTP 协议,解析 HTTP 报文里的 URI、主机名、资源类型等数据,再用适当的策略转发给后端服务器。

二层转发,工作在二层的设备(i.e交换机)只认识MAC地址,所以建立MAC地址和端口的映射关系,来决定往哪个端口转发。
三层路由,工作在三层的设备(i.e路由器)利用ip地址和port,根据路由表选择最佳路径来转发包。

TCP/IP 协议栈的工作方式

总结

  1. TCP/IP 分为四层,核心是二层的 IP 和三层的 TCP,HTTP 在第四层;
  2. OSI 分为七层,基本对应 TCP/IP,TCP 在第四层,HTTP 在第七层;
  3. OSI 可以映射到 TCP/IP,但这期间一、五、六层消失了;
  4. 日常交流的时候我们通常使用 OSI 模型,用四层、七层等术语;
  5. HTTP 利用 TCP/IP 协议栈逐层打包再拆包,实现了数据传输,但下面的细节并不可见。

有一个辨别四层和七层比较好的(但不是绝对的)小窍门,“两个凡是”:凡是由操作系统负责处理的就是四层或四层以下,否则,凡是需要由应用程序(也就是你自己写代码)负责处理的就是七层

标签:HTTP,IP,网络,TCP,OSI,四层,分层,七层
From: https://www.cnblogs.com/JavaGoTray/p/17148140.html

相关文章

  • 神经网络
    神经网络神经网络被发明后,最初的动机是能够编写软件、能够模拟人的大脑或生物的大脑学习和思考的方式。人类的一切思想起源于大脑的神经元,神经元发送电脉冲,有时会与其他的......
  • 定位调试两手抓,报错真的不可怕 | MindSpore报错调试宝典(二):网络构建与训练类报错之cont
    上一期我们讲解了数据加载与处理类报错如何调试解决,今天给大家继续带来网络构建与训练类报错中的context配置问题,本期仍将以案例的形式展开,详细讲解mindspore.set_context......
  • 15.网络编程
    1.常见网络词汇交换机:用于组件局域网  路由器:实现局域网之间的通信  三层交换机:集成了交换机&路由器的功能  IP:用于在网络中确定主机的位置一个IP......
  • 3配置Linux系统的网络
    3配置Linux系统的网络配置Linux网络前,需要对虚拟机中的当前CentOS系统所对应的虚拟机是那个网络模式:VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)?(1)查看当前系统的虚......
  • 四Linux系统的网络
    4.1Linux的网络参数在Linux系统中网络配置参数存储在相关的配置文件中主要有以下参数:IP地址、子网掩码、网关、DNS等参数,确定和配置好4个参数Linux系统的网络就可以使用了......
  • 2VMware虚拟机的网络环境
    2VMware虚拟机的网络环境由于是在虚拟机中安装的CentOS7系统,因此,设置网络时是需要通过VMware虚拟机的网络环境进行配置的。VMware为我们提供了三种网络工作模式,它们分别......
  • ens33没有ip地址,linux重启虚拟机网络服务出现异常
    开启虚拟机后使用ipaddr命令发现ens33没有ip地址开启网络服务后报错 解决方法:1.关闭NetworkManager服务2.systemctlstopNetworkManager3.systemctlrestartnet......
  • java 网络编程Socket编程
        Server.javaimportjava.io.*;importjava.net.*;publicclassServer{publicstaticvoidmain(Stringargs[]){String[]answer={......
  • m基于BP神经网络的房屋价值变换趋势预测matlab仿真
    1.算法描述      住宅价格是住宅市场的核心,住宅市场的变化关系到广大消费者的切身利益,商品房价格是升是降,销售是冷是旺,是社会关注的热点问题。因此,从不同角度来看,对......
  • java socket网络编程(多线程技术)
    Client.javaimportjava.io.*;importjava.net.*;importjava.util.*;publicclassClient{publicstaticvoidmain(Stringargs[]){Scannerscann......