ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Linux】计算机网络协议详解与通信原理探究 [打印本页]

作者: 美食家大橙子    时间: 2024-10-25 11:05
标题: 【Linux】计算机网络协议详解与通信原理探究
 

目次
1、协议
1.1.初识协议
1.2.协议分层
一样寻常通信的例子:
1.3.OSI 七层模型
1.4.TCP/IP五层(或四层)模型
1.5.OS和网络之间的关系
1.6.协议的本质
2.局域网通信
2.1.什么是局域网?
2.2.关于报文相关基础知识
报文和协议的关系:
2.3.数据包的封装和使用
封装:
解包和分用:
3.跨网络通信
3.1.IP地址
3.2.跨网络通信流程图
3.3.IP 地址和 Mac 地址的区别
我们用唐僧向西天取经的故事方便我们理解。
3.4.跨网络通信总结

1、协议

1.1.初识协议

首先"协议" 是一种约定。计算机协议就是计算机之间的约定,是为了淘汰通信成本、沟通成本等。
计算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息。 要想转达各种差别的信息, 就需要约定好双方的数据格式。以是,完满的协议,需要更多更过细的规定,并让到场的人都要遵守。
1.2.协议分层

协议本质也是软件,在设计上为了更好的进行模块化,解耦合,也是被设计成为层状结构的。

一样寻常通信的例子:

张三和李四通过电话来进行通信,张三会把语言协议的信息传给电话,电话再通过电话通信协议将信息传给李四的电话,李四通过语言协议理解张三的信息。这就是实现了物理意义的分层:
张三 -> 电话 -> 电话 -> 李四
这样就是良好的解耦,张三李四不需要考虑电话之间是怎样进行通信的,只需要向电话中传入信息或者获取信息!电话不需要管张三李四之间是怎样通信的,只需要做到信息的转达就可以。
这样我们就理解了层和层之间是松耦合的,可以随时替换或者方便维护。

1.3.OSI 七层模型




1.4.TCP/IP五层(或四层)模型

TCP/IP的五层协议其实是将七层协议的会话层、表示层和应用层合成为了一层应用层。
TCP/IP是一组协议的代名词,它还包罗许多协议,组成了TCP/IP协议簇.
在四层协议中,网络层和传输层是最紧张的,统称为TCP/IP协议。既然TCP/IP协议是整个协议的核心,以是我们直接将这4层统一称为TCP/IP协议。
TCP/IP通讯协议采用了5层的层级结构,每一层都呼唤它的下一层所提供的网络来完成自己的需求.

物理层我们考虑的比力少. 因此许多时间也可以称为 TCP/IP四层模型.
1.5.OS和网络之间的关系


传输层和网络层,都是在OS内部实现的,网络也属于操作体系源代码的一部门。
这里的体系调用就是网络层面的体系调用。
1.6.协议的本质

在多主机情况下继续理解:
世界上所有的OS只要想入网,就必须遵守TCP/IP协议,保证差别主机之间的数据通信!
站在语言角度重新理解协议,协议就是双方都能识别的结构体数据类型。
双方必须使用同样的数据类型,以是,经过网络传输,对方一定熟悉每个字段的大小、寄义!


2.局域网通信

2.1.什么是局域网?

局域网(Local Area Network,LAN)是一种覆盖有限地理范围(如办公室、建筑物或校园)的计算机网络。
我们需要明确两台计算机在一个局域网中,是可以进行直接通信的。就比如在我的世界里的局域网联机,这就允许在同一个局域网中玩家之间可以直接进行通信!
我们使用在教室上课的例子来方便理解:
   宋浩老师正在教室里教着高等数学,全班一共有3位同砚A,B,C,这时间,宋老师提问:A同砚,上黑板解决这道问题。所有同砚都闻声了这个信息,但只有A站了起来,其他人不会站起来,因为其他人在听到消息后理解了这条信息的继承者是A,而不是他们!
  一个封闭的教室就是局域网,宋浩老师和其他同砚相称于局域网下的差别主机。
以是在局域网中,差别主机是可以互相通信的。任何时候,只允许任何一台主机在局域网中发送消息。局域网中,固然是主机越少越好
为了可以在局域网中判定信息是否是发送给自己的,就需要一个唯一的标识信息来进行判定:每台主机都要有一个MAC地址!这是唯一的!以是局域网通信的过程中,主机对收到的报文确认是否是发给自己的,是通过目的mac地址判定的!
2.2.关于报文相关基础知识

报文 = 协议报头 + 有效载荷
我们平时买快递,收到快递的同时,肯定还会收到一张快递单,那么快递单就是我们的协议报头,我们买的快递就是有效载荷
报文和协议的关系:

报文和协议是网络通信中不可或缺的两个要素。报文是传输的信息载体,而协议则是确保这些信息能够精确传输和理解的规则和尺度。

2.3.数据包的封装和使用

封装:

报文不断被自顶向下交付的过程,要添加每一层的协议报头,叫做封装。

解包和分用:

解包就是将报头和有效载荷进行分离;分用是将自己的有效载荷交付给上一层的那一个协议


在网络传输的过程中,数据不是直接发送给对方主机的,而是先要自定向下将数据交付给下层协议,最后由底层发送,然后由对方主机的底层来进行继承,在自底向上进行向上交付。
但是在逻辑上,同层协议,都可以以为自己在和对方直接通信。
从今天开始,我们学习任何协议,都要先宏观上创建这样的熟悉:
1. 要学习的协议,是怎样做到解包的?只有明确了解包,封包也就能理解
2. 要学习的协议,是怎样做到将自己的有效载荷,交付给上层协议的?
3.跨网络通信

假如要进行跨网络通信,就需要IP地址来进行标识!
3.1.IP地址

IP 协议有两个版本, IPv4 和 IPv6,默认都是指 IPv4。
IP 地址是在 IP 协议中, 用来标识网络中差别主机的地址。我们通常也使用 "点分十进制" 的字符串表示 IP 地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;
3.2.跨网络通信流程图


3.3.IP 地址和 Mac 地址的区别


我们用唐僧向西天取经的故事方便我们理解。


3.4.跨网络通信总结


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4