计算机网络这么多,开发怎么理解五层网络结构体系好?

本文深入浅出地介绍了计算机网络的五层协议体系结构,包括应用层、传输层、网络层、数据链路层和物理层的功能与工作原理,以及各层间如何协同工作,为数据传输提供服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机网络分层结构体系有三种为大众所熟悉,分别为OSI的七层体系结构、TCP/IP的四层体系结构和五层协议的体系结构。

在这里插入图片描述

一般采用五层协议体系结构,这样既简洁又能将概述阐述清楚。这五层分别是

  • 应用层

应用层的任务是通过应用进程间的交互来完成特定的网络应用。

概念是这样的,十分抽象。首先讲讲应用进程,它就是主机中正在运行的程序,比如说手机上的APP,桌面端的页面和云端服务器等,这些都可以称为应用进程。其次是交互,什么是交互?相互联系着的物体,那应用程序的交互不就是电脑手机和服务器相互传输的信息啦。最后是完成特定的网络应用,特定的网络这里是指应用层协议定义的在不同的网络下定义的应用程序完成交互和通信的规则,简单来说就是:完成特定的网络应用就是交互的时候需要遵守已经定义的规矩。这个已经定义的规矩也就是应用层协议其实就是我们熟悉的http协议、smtp协议和域名系统等。它规定了应用程序在交互时该以什么样的数据格式传输。现在,回到上面应用层的概念,是不是比较好理解了呢?它就像很多家物流公司,你发那家快递,就得遵守他们的规则来运输你的东西

  • 传输层

传输层的主要任务是负责向两台设备进程之间的通信提供通用的数据传输服务。

上面应用层是决定了该用什么样的数据格式去传输数据,而传输层就是帮你的数据(应用层交互的数据单元叫报文)也就是报文以什么样的方式去传输。主要有两种协议

  • 传输控制协议(Transmisson Control Protocol)TCP
    1. 面向连接的。
    2. 只能是一对一的。
    3. 提供可靠的服务。
    4. 允许双方任何时候能通信及双方都能缓存。
    5. 面向字节流。
  • 用户数据协议(User Datagram Protocol)UDP
    1. 无连接的。
    2. 支持一对一、一对多和多对多。
    3. 不保证可靠交付。
    4. 没有拥堵控制。
    5. 面向报文。

这样的解释特点就很官方,接下来详细说明一下。TCP的面向连接就是说只有知道彼此都有意才会谈谈爱情,一对一说的就是只谈一个的专情小男孩,只要跟他说需要帮助或请求的事,都会帮你完成。而UDP习惯是广撒网,多捕鱼的中年油腻渣男,只要是个女的敢出现在他面前,他就敢表白。当然,接不接受他是不管的,告诉你就好~。

所以一般我们传输重要数据选择TCP,只要能传的向直播流的数据就选择UDP。

也即是上面所说的,你选了某丰快递,他会给你安排好你这快递怎么送到目的地中转站,是用大货车送还是用大飞机给你安全送到目的地中转站。

  • 网络层

网络层负责为分组交换网上的不同主机提供通信服务。

交换网理解为同一个局域网,也就是这层为很多的局域网内的设备提供通信能和别人传输信息的服务。

那它是怎么分辨局域网里的电脑的呢?IP协议。IP协议规定网络地址的协议定义的地址为IP地址,广泛采用ipv4,规定网络地址由32位2进制表示,每8位转换成一个10进制数。也即是范围在0.0.0.0-255.255.255.255。那怎么多地址怎么区分呢?又给IP地址一个绑定属性:子网掩码

子网掩码,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。

子网掩码是用来标识一个IP地址的哪些位是代表网络位,以及哪些位是代表主机位。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分

区分网络位和主机位是为了划分子网,把一个大网络分成多个小网络

这就像上面你送快递的目的地中转站,你这个快递对应的地址对应哪个区块的派送点。只不过形式比较复杂。

  • 数据链路层

数据链路层定义了电信号的分组方式。

什么是电信号我们下面在讲,所以没准备泡面的小伙伴先备点吧。

这一层主要规定了数据的结构,哪些是元数据,哪些是传输数据。

  • 以太网协议

    ethernet规定:

    • 一组电信号构成一个数据包,叫做‘帧’
    • 每一帧分为报头和数据

在这里插入图片描述

  • mac地址

    head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址

    mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

其实按照上面的思路,我们的快递已经到了收发地点,快递小哥来了后就给我确认,你这号码尾号是多少啊?看你张脸这么帅的份上给我签个名啊。

  • 物理层

物理层基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

孤立的计算机之间要想一起玩,就必须接入internet,言外之意就是计算机之间必须完成组网,插上网线的意思。上面说的电信号也就是这里的高低电压信号。也就是快递中的建立收发站你才能跟别人寄东西鸭。

以上,从物理层-数据链路层-网络层-传输层-应用层其实还更复杂,不过作为开发知道个大概,每个层是干什么的就好,不必说去研究它硬件实现原理啥的,那个学了你该写java还是得写java,该写python还是得写python~

下一次仔细讲讲这个tcp连接小男孩的爱情故事和浏览器输入url是怎么能出来页面的

我叫林秃秃,专注于更好理解的方式讲解,从基础开始整理知识的小菜鸟,坚信有术无道止于术,有术无道术尚可求~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值