| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 第一节:OSI模型 vs TCP/IP模型 -> 正文阅读 |
|
[网络协议]第一节:OSI模型 vs TCP/IP模型 |
一、OSI模型第七层:应用层给用户提供一个操作界面,对于window来说,打开windows操作界面就是应用层,对Linux 来说就是命令行,它是用户跟机器直接沟通桥梁。比如用户在一个谷歌浏览器的输入百度,通过http的协议递给机器。例如dns,dns是什么(要访问百度的网站,难道要输入百度的IP么,如果全球只用百度不可,但是事实不是,IP是点分十进制,全球N个网站,无法记住你要访问的网站的IP是多少,所以需要域名),比如输入www.baidu.com,dns在应用层进行域名解析,www.baidu.com解析成IP。例如dhcp,dhcp是什么(是一个应用层的程序,任何一台机器,要加入网络,需要有IP地址,IP地址的获取,一种是静态的配置,第二种是动态的获取,适用于大规模pc得批量上网),在内网架设一台dhcp服务器,由这台服务器,代理管理员向网络中的PC,动态来分配地址。 第六层:表示层1、转换成数据提供标识:计算机只能识别0跟1的二级制,比如命令行中输入的是abcd、或者鼠标点点,jpeg格式图片等等,计算机不能识别,表示层帮你进行翻译成二级制给计算机。 第五层:会话层做分流处理,比如写一份word,如果这份word是以要邮件形式,通过网络发送给别的终端,会话层会把包传递给传输层。如果这份word只是保存到本地,会话层会把包传递本机 第四层:传输层1、发送时,对报文进行分组、接受时,对报文进行组装 不是所有的数据都叫数据包,数据包有严格的大小规定,IPV4协议规定数据包最大不超过2^16,从应用层的发过来的数据,如果超过2^16,就要进行拆开分组,每一个都要小于2^16,收的时候,按照顺序进行组装 2、提供传输协议的选择:在传送的时候,必须要选择一个发送的方法,可以理解为在到达传输层的数据,传输层会给数据包打上一个报头(传输控制协议TCP/UDP),必须的选择
3、端口封装: 传输过程中,不单单要确定IP,还需要确定源端口跟目标端口,也是在传输层的包头决定的。 为什么要用端口:
4、差错校验 发过来的包有可能是错的,错的怎么办,如果是tcp协议,三次握手是有联系的,B发现是错误的,会告诉A发的是错误的,从新在发一遍,如果是udp,B发现是错误的,由于没有联系,不会给A告诉,B会把包丢弃。无论哪种,B都会差错校验 5、连接控制、流量控制等 第三层:网络层1、IP地址编制 2、路由选择 3、为网络设别提供逻辑地址 4、打包:在第四层传输层分好段的包进行打包处理,丢给下层 第二层:数据链路层作用:在不可靠的物理链路上,提供可靠的数据传输服务,把帧从一跳(结点)移动到另一跳(结点)。 ●?MAC地址编址 第一层:物理层●?数据实际传输,在没替上传输比特 二、TCP/IP模型互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。每一层都运行不同的协议。协议是干什么的,协议就是标准。 实际上还有人把它划成五层、四层。 ? |
|
网络协议 最新文章 |
使用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年11日历 | -2024/11/26 4:27:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |