首页 > 其他分享 >OSI七层协议和TCP,IP五层协议

OSI七层协议和TCP,IP五层协议

时间:2024-01-16 16:23:01浏览次数:31  
标签:协议 字节 IP mac TCP OSI 地址 ip 数据包

OSI七层协议介绍

  • 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层

  • tcp/ip四层

    • 应用层
    • 传输层
    • 网络层
    • 网络接口层
  • tcp/ip五层

    • 应用层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层
  • osi七层

    • 应用层
    • 表示层
    • 会话层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层
  • tcp/ip四层

    • 应用层
    • 传输层
    • 网络层
    • 网络接口层
  • tcp/ip五层

    • 应用层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层
  • osi七层

    • 应用层
    • 表示层
    • 会话层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层

img

  • 每层运行常见物理设备

img

TCP/IP五层协议

一、物理层

【1】由来

  • 硬件设备 + 光缆

【2】功能

  • 主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

二、数据链路层

【1】由来

  • 单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思

【2】功能

  • 定义了电信号的分组方式

【补充】

(1)以太网协议
  • 早期的时候各个公司都有自己的分组方式,后来形成了统一的标准,即以太网协议ethernet

  • ethernet规定

    • 一组电信号构成一个数据包,叫做‘帧’
    • 每一数据帧分成:报头head和数据data两部分
  • head包含:(固定18个字节)

    • 发送者/源地址,6个字节
    • 接收者/目标地址,6个字节
    • 数据类型,6个字节
  • data包含:(最短46字节,最长1500字节)

    • 数据包的具体内容
  • head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送

(2)mac地址
  • head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址
  • mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
(3)广播
  • 有了mac地址,同一网络内的两台主机就可以通信了(一台主机通过arp协议获取另外一台主机的mac地址)
  • ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼

三、网络层

【1】什么是互联网?

  • 互联网是一种全球性的计算机网络,通过将数十亿台设备、网络和数据中心互相连接的方式实现信息共享。
  • 总结:将计算机连接起来的介质
  • 网卡 + 互联网协议

【2】互联网建立的目的

  • 方便人们在全球范围内进行信息交流和数据交换。
  • 基于互联网的数据交互可以使用户在任何时间、任何地点获取所需的信息和服务,大大提高了信息传递的速度和效率。
  • 总结:基于互联网做数据交互

【3】上网的本质

  • 或服务器进行通信。在这种通信中,用户可以通过发送请求来获取所需的资源,如网页内容、电子邮件、文件等,同时也可以向其他用户提供自己的资源。
  • 基于网线去访问其他计算机的资源

【4】功能

  • 引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址

【补充】

(1)IP协议
  • 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示
  • 范围0.0.0.0-255.255.255.255
  • 一个ip地址通常写成四段十进制数,例:172.16.10.1
(2)ip地址分成两部分
  • 网络部分:标识子网
  • 主机部分:标识主机
  • 注意:单纯的ip地址段只是标识了ip地址的种类,从网络部分或主机部分都无法辨识一个ip所处的子网
  • 例:172.16.10.1与172.16.10.2并不能确定二者处于同一子网
(3)子网掩码
  • 所谓”子网掩码”,就是表示子网络特征的一个参数。
  • 它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。
  • 总结一下,IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
(4)ip数据包
  • ip数据包也分为head和data部分,无须为ip包定义单独的栏位,直接放入以太网包的data部分
    • head:长度为20到60字节
    • data:最长为65,515字节。
  • 而以太网数据包的”数据”部分,最长只有1500字节。
  • 因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据包,分开发送了。
(5)ARP协议
  • arp协议由来:计算机通信基本靠吼,即广播的方式,所有上层的包到最后都要封装上以太网头,然后通过以太网协议发送,在谈及以太网协议时候,我门了解到通信是基于mac的广播方式实现,计算机在发包时,获取自身的mac是容易的,如何获取目标主机的mac,就需要通过arp协议
  • arp协议功能:广播的方式发送数据包,获取目标主机的mac地址
  • 协议工作方式:每台主机ip都是已知的
(6)网关
  • 什么是网关:局域网的出口

四、传输层

【1】传输层的由来

  • 网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,
  • 那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。

【2】传输层功能

  • 建立端口到端口的通信
  • 补充:端口范围0-65535,0-1023为系统占用端口

【3】TCP协议与udp协议

(1)TCP协议
  • 可靠传输,TCP数据包没有长度限制,理论上可以无限长
  • 但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割
  • TCP协议是长久而持续的连接
(2)TCP三次握手和四次挥手
  • 三次握手(连接)

第一次:客户端 ---> 服务端发送链接请求

第二次:服务端接收到客户端的连接请求,告诉客户端我是哪个服务端

第三次:客户端受到请求,知道了

  • 四次挥手(断开): 可能服务端还在接受客户端的数据

第一次:客户端说我要断开 (我要挂电话了)

第二次:服务端接收到客户端的请求,开始做最后的处理 (想我可以挂电话吗?)

第三次:向客户端发送请求,说我接受完了,可以断开 (行,挂电话把)

第四次:客户端断开连接 (挂断)

(3)udp协议
  • 不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。

  • UDP协议是一次性短暂的连接

  • 将数据打包到一起发送给服务端

  • 服务端打包到一起发送给客户端

(4)总结
  • TCP协议:建立一个长久地连接,客户端不断地服务端发送数据,服务端不断地向客户端相应数据

  • UDP协议:我只需要将数据打包一次性全部发给你

五、应用层

【1】应用层由来

  • 用户使用的都是应用程序,均工作于应用层,互联网是开发的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式

【2】功能

  • 规定应用程序的数据格式。

标签:协议,字节,IP,mac,TCP,OSI,地址,ip,数据包
From: https://www.cnblogs.com/unrealqcc/p/17967939

相关文章

  • 区域入侵/区域人数统计AI边缘计算智能分析网关V4如何修改IP地址?
    智能分析网关V4是TSINGSEE青犀推出的一款AI边缘计算智能硬件,硬件采用BM1684芯片,集成高性能8核ARMA53,主频高达2.3GHz,INT8峰值算力高达17.6Tops,FB32高精度算力达到2.2T,硬件内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音......
  • 51.pip工具使用
    pip工具使用pip是Python中用于管理第三方包的工具,他可以帮助下载、安装、升级和管理各种Python包,能够轻松的引入外部库和模块到项目中。pip常用命令功能指令查看pip版本pip-V查看帮助文档piphelp查看包列表piplist安装pipinstall包名升级pip......
  • SqlSugar的Repository
    1、仓储说明仓储可以让你的方法更加的规范,需要什么方法都封装到仓储中,下次就能重复使用,并且能很好的和你业务拆分开 这种设计模式简单粗暴用起来也方便,文章下面有可以运行的DEMO 2、仓储方法仓储有一套自带的数据库操作方法,比起db.xx.xxx来说可能更简便些满足一些常用需......
  • iPerf工具
    目录简介参数详解使用方法TCP和UDP协议的性能测试简介iPerf是一个用于测量和调整网络性能的工具。它是一个跨平台的工具,可以为任何网络生成标准化的性能测量。iPerf具有客户端和服务器功能,并且可以创建数据流,以测量两端之间的吞吐量。它支持TCP和UDP测试,可以测量数据吞吐量、延......
  • C# socket tcp/ip 如何判断连接是否正常
    判断socket是否断开连接,网上有N种说法:1.Socket.Connected这个属性只能说明上一次通信时还是正常的。比如说你拔掉网线后就它显示还是为true。用这个方法最好和ping一起组合使用。ping的方法如下publicboolPingOC(Stringips){boolret;Processp=newProcess();p.Start......
  • tcpdump+wireshark抓包分析
    目录tcpdump核心参数详解tcpdump的输出理解输出结构flag标识符常规过滤规则基于IP地址过滤基于网段过滤基于端口过滤基于协议进行过滤可选参数解析不解析域名提升速度结果输出到文件从文件中读取数据指定抓取个数指定设备口过滤规则组合tcpdump是linux下的一个命令行抓包工具wir......
  • iptables
    目录简介使用简介iptables是Linux系统中的防火墙程序,用于监控服务器的网络流量并根据规则进行过滤。它通过表和链的方式来管理规则,决定数据包的处理方式。iptables有四个默认表:Filter、NetworkAddressTranslation(NAT)、Mangle和Raw。它还有一些特殊值,如ACCEPT(允许数据包通......
  • [Linux]/proc/sys/net/ipv4
    /proc/sys/net/ipv4文件夹包含了Linux内核中与IPv4网络配置相关的系统参数。这些参数可以通过sysctl命令进行配置和管理。以下是/proc/sys/net/ipv4文件夹中可能包含的一些子目录和参数:/proc/sys/net/ipv4/conf:这个子目录包含了针对不同网络接口的配置参数,比如针对eth0或者lo等......
  • TCP和UDP
    目录TCP头部结构TCP和UDP区别TCP头部结构TCP和UDP区别......
  • pip添加代理
    不能访问外网的服务器需要设置pip代理,其中代理为nexus中的pip库命令行设置代理PIP_HOST="nexus.goldwind.com.cn"PIP_PROXY_URL="http://$PIP_HOST/repository/pypi-group-proxys"pipinstall-i$PIP_PROXY_URL-U--trusted-host$PIP_HOSTpippipconfigsetglobal.inde......