| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Linux--网络(网络协议,传输及地址管理) -> 正文阅读 |
|
[网络协议]Linux--网络(网络协议,传输及地址管理) |
目录 网络解决的问题是牵扯到数据双方的。一定会存在数据发送方和数据接收方。而此时的发送方和接收方就是某一个进程。网络解决的不同机器之间不同进程的进程通信问题。 一.网络协议网络协议解决的就是网络双方发送的网络数据格式问题,网络协议本质上就是对发和接受的数据的格式做出约定。 1.1协议分层--OSI七层模型OSI七层模型是一个理论模型在工业当中引用的并不是很广泛。他包含物理层,数据链路层,网络层,传输层,会话层,表示层和应用层(物数网传会表应)。
OSI七层模型各层的功能定义: 1.2协议分层--TCP/IP五层/四层模型TCP/IP模型如果是按五层模型的话自底向上是物理层,数据链路层,网络层,传输层,应用层;如果是四层模型的话就不算物理层。应用层代码就是程序员完成的代码,而剩下的四层传输层,网络层,数据链路层和物理层的代码在内核当中的网络协议栈就将已完成代码。 两种协议分层的对比
二.网络传输基本流程
2.1数据封装数据在发送的过程中是数据封装的过程,如下图是数据封装的过程: 现在在应用层产生了一个数据A,在应用层有可能会给传输的数据加上所使用的的APP的首部,然后传输到传输层;传输层在这里打上传输层的TCP首部/UDP首部(看你用的是什么协议)然后将数据交给网络层;网络层在这里打上IP的头部,然后将整个数据再递交给数据链路层;数据链路层再打上以太网头部和以太网尾部,然后将数据递交给物理层,物理层将其处理成光电信号传输给对端,对端物理层进行接收。 2.2数据分用数据的分用就是当前已经传输过来的数据进行分用,也就是上图的逆转,进行层层分用。物理层将传输过来的数据转化成二进制数据,然后递交给数据链路层;数据链路层拿到数据之后去掉以太网头部与尾部,将中间的数据递交给网络层;网络层拿到数据去掉IP首部然后传递给传输层;传输层去掉传输层头部递交给应用层;应用层的去掉自己APP的包头,然后得到原始数据。 三.网络中地址管理3.1IP地址IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4。
注意:机器获取的IP地址并不是固定的,他是动态的。我们在解决IP地址枯竭的问题上我们有两个协议,一个是动态主机分配协议(DHCP),谁上网给谁分配IP;另一个是地址转换协议。 3.2MAC地址
注意:他在出厂时由网卡厂商分配,为固定形式,一般是不可以修改的 ?四.端口
注意:一个端口只能被一个进程所绑定,但是一个进程可以绑定多个端口,IP+port就可以在网络当中唯一定位一台主机当中的一个进程了。 知名端口:0~1023,这个范围内的端口已经被一些知名的协议或者程序所使用了。 http:80? ? ? ? https:443? ? ? ? ssh:22? ? ? ? oracle:1521? ? ? ? Mysql:3306 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 6:56:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |