| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络知识总结(1) -> 正文阅读 |
|
[网络协议]网络知识总结(1) |
目录 前言: 1、分层思想 1.1、为什么要分层 1.2、分层的作用 2、OSI七层模型与TCP/IP协议簇 ?2.1、OSI参考模型 2.2、OSI七层模型及作用 2.3、OSI七层模型总结 3、TCP/IP参考模型 3.1、OSI参考模型与TCP/IP协议簇 3.2、TCP/IP五层模型对应的常见协议 3.3、TCP/IP五层协议簇的作用及端口号 3.3.1网络层 3.3.2、传输层 3.3.3、应用层 总结: 前言: ? ? 在网络环境中常用的分层模型有两种:OSI参考模型与TCP/IP参考模型。下面将分别介绍这两种模型。 一、分层思想 1.1、为什么要分层 ? 将复杂的流程分解为几个功能相对单一的子过程。 1.2、分层的作用 ? 整个流程更加清晰,复杂的问题简单化。 ? 更容易发现问题并针对性的解决问题。 二、OSI七层模型与TCP/IP协议簇 ? ? 在网络环境中常用的分层模型有两种:OSI参考模型与TCP/IP参考模型。下面将分别介绍这两种模型。 ?2.1、OSI参考模型 ? ISO与1984年颁发了OSI参考模型。OSI参考模型是一个开放式体系结构,它规定将网络分为七层,从下往上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 2.2、OSI七层模型及作用 OSI七层模型 作用 应用层 网络服务与最终用户的一个接口 表示层 数据的表示、安全、压缩 会话层 建立、管理、终止会话 传输层 定义数据传输的协议端口号,以及流控和差错效验 网络层 进行逻辑地址寻址,实现不同网络之间的路径选择 数据链路层 建立逻辑连接,进行硬件地址寻址,差错效验等功能 物理层 建立、维护、断开物理连接、电器特性 2.3、OSI七层模型总结 面向用户:应用层、表示层、会话层 承上启下:传输层 面向硬件:网络层、数据链路层、物理层 3、TCP/IP参考模型 ? 早期的TCP/IP模型是一个四层结构,从下往上依次是网络接口层、网络层、传输层和应用层。在后来的使用过程中,借鉴OSI的七层参考模型,将网络接口层划分为物理层和数据链路层,形成了一个新的五层结构。TCP/IP是一系列协议的集合,所以严格的称呼应该是TCP/IP协议簇。 3.1、OSI参考模型与TCP/IP协议簇 TCP/IP四层模型 TCP/IP五层模型 OSI七层模型 应用 应用层 应用层 表示层 会话层 传输层 传输层 传输层 网络层 网络层 网络层 网络接口层 数据链路层 数据链路层 物理层 物理 3.2、TCP/IP五层模型对应的常见协议 应用层 HTTP、FTP、TFTP、SMTP、pop3、IMAP4、SNMP、DHCP、DNS 传输层 TCP、UDP 网络层 ICMP、IGMP、IP、ARP、RARP 数据链路层 由底层网络定义的协议 物理层 3.3、TCP/IP五层协议簇的作用及端口号 3.3.1网络层 ? ICMP(控制报文协议):测试网络连通性,反馈结果 ? IGMP(组管理协议):组播 ? IP(网际互联协议):定义网络ip地址 ? ARP(地址解析协议):通过目标IP地址,请求目标的MAC地址 ? RARP(反向地址解析协议):通过目标MAC地址,请求目标的IP地址 3.3.2、传输层 ? TCP(传输控制协议):协议号是6,可靠的面向连接传输层协议 ? UDP(用户数据报协议):协议号是17,不可靠的面向无连接传输层协议 3.3.3、应用层 ? HTTP(超文本传输协议):TCP—80端口,用于web网页的内容传输 ? FTP(文件传输协议):TCP—20/21端口,20端口(数据层面):主要用来传输数据 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?21端口(控制层面):控制用户是否在权登录,并登录后权限的内容 ? TFTP(简单文件传输协议):UDP—69端口,主要用于上传和下载小文件 ? SMTP(简单的邮件传输协议):TCP—25端口,主要用于邮件的发送 ? pop3(邮局协议):TCP—110端口,主要用于查看邮件 ? IMAP4(交互式数据访问协议):TCP—143端口,主要用于下载邮件 ? SNMP(简单网络管理协议):UDP—161,主要用于监控网络设备 ? DHCP(动态主机配置协议):UDP—67/68,主要用于给客户机分配IP地址 ? DNS(域名解析协议):TCP/UDP—53,主要用于将域名解析为IP地址,或将IP地址解析为域名 总结: ? 要想学习好网络就必须要优先学习好以上知识的总结 |
|
网络协议 最新文章 |
使用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 2:42:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |