我们应该解决哪些计算机网络中的问题,才能实现进程之间基于网络的通信呢?有哪些专业术语呢?

 ps:本文章的图片内容来源都是来自于湖科大教书匠的视频,声明:仅供自己复习,里面加上了自己的理解

这里附上视频链接地址:1.6 计算机网络体系结构(1)—常见的计算机网络体系结构_哔哩哔哩_bilibili
1.6 计算机网络体系结构(2)—分层的必要性_哔哩哔哩_bilibili

目录

 🚀计算机网络体系结构

🚀计算机网络体系结构分层的必要性

​编辑🚀专业术语


 🚀计算机网络体系结构

OSI体系结构,有7大结构,从下往上依次是,物理层,数据链路层,网络层,运输层,会话层,表示层,应用层——>属于法律上的国际标准

TCP/IP体系结构,有4大结构,从下往上依次是,网络接口层,网际层,运输层,应用层

——>事实上的国际标准

TCP/IP体系结构相当于将OSI体系结构的物理层和数据链路层合并为了网络接口层,并去掉了会话层和表示层

另外,由于TCP/IP在网络层使用的是协议是IP协议,IP协议的中文意思是网际协议,因此TCP/IP的网络层常称为网际层

你有接入因特网的需求,就要求你的主机使用TCP/IP协议

即使你不需要接入因特网,也可以使用TCP/IP协议

操作系统和路由器中都带有符合TCP/IP体系结构标准的TCP/IP协议族(用TCP和IP这两个协议来表示整个协议大家族,就称为TCP/IP协议族),只不过路由器一般只包含网络接口层和网际层

TCP/IP体系结构的网络层没有规定什么具体内容,因为这样可以互连全世界各种不同的网络接口,有线的以太网接口,无线的wifi接口等,因此,本质上TCP/IP体系结构只有上面的三层

IP协议是TCP/IP体系结构网际层的核心协议

TCP和UDP是TCP/IP体系结构运输层的两个重要协议

TCP/IP的应用层包含了大量的应用层协议,例如HTTP,SMTP,DNS,RTP

IP协议可以将不同的网络接口进行互连,并向其上的TCP协议和UDP协议提供网络互连服务,而TCP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供可靠传输的服务,UDP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供不可靠传输的服务

IP协议作为TCP/IP体系结构中的核心协议,一方面负责互连不同的网络接口,也就是IP over everything,另一方面为各种网络应用提供服务,也就是everything over IP

 原理体系结构,从下往上依次是物理层,数据链路层,网络层,运输层,应用层

🚀计算机网络体系结构分层的必要性

计算机网络是个非常负责的系统,早在最初的ARPANET设计时就提出了分层的设计理念

分层,可以将复杂的问题,转换为较小的局部问题

✨传输媒体并不属于物理层,它并不包含在体系结构之中

✨计算机网络中传输的信号,并不是方波信号,用方波信号是为了容易理解

✨如何表示网络中的各主机(主机编址问题,例如MAC地址)

✨目的主机如何从信号所表示的一连串比特流中区分出地址和数据,也就是需要解决分组的封装格式问题

✨如何协调各主机争用总线

对于上述问题,其实只要解决了物理层和数据链路层各自所面临的问题,就可以实现分组在一个网路上传输

✨ 如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址)

如图,该网络上的笔记本电脑,服务器,以及路由器接口的IP地址前三个数都是192.168.1,因为它们都在网络N1上,而第四个十进制数分别为1,2,254,各不相同,用来表示它们自己

✨路由器如何转发分组,如何进行路由选择

以上问题我们划分到网络层

至此,如果我们解决了物理层,数据链路层以及网络层各自的问题,则可以实现分组在网络间传输的问题

但是这还不足够!!

✨如何解决进程之间基于网络的通信问题

✨出现传输错误时,如何处理

以上问题都划归为运输层

我们必须要解决物理层,数据链路层,网络层,以及运输层各自的问题则可以实现进程之间基于网络的通信

在此基础上,只需指定各种应用层协议,通过应用进程间的交互来完成特定的网络应用,例如,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议

✨通过应用进程间的交互来完成特定的网络应用,我们将这个问题划归到应用层

🚀专业术语

实体:任何可发送或接收信息的硬件或软件进程

对等实体:收发双发相同层次中的实体 

协议:控制两个对等实体进行逻辑通信的规则的集合

协议的三要素 :语法,语义,同步

语法:定义所交换信息的格式

语义:定义收发双方所要完成的操作

同步:定义收发双方的时序关系

在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务

要实现本层协议,还需要使用下面一层所提供的服务

 协议是水平的,服务是垂直的

实体看得见相邻下层所提供的服务,但是不知道实现该服务的具体协议,也就是,下面的协议对上面的实体是透明的

服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型

1.数据链路层的服务访问点为帧的类型字段

2.网络层的服务访问点为IP数据报首部中的协议字段

3.运输层的服务访问点为端口号

服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语

协议数据单元PDU:对等层次之间传送的数据包称为该层的协议数据单元

服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元

多个SDU可以合成为一个PDU,一个SDU也可以划分为几个PDU


希望对你有帮助!

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

p-宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值