| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 复杂的网络知识,你给我去学习 -> 正文阅读 |
|
[网络协议]复杂的网络知识,你给我去学习 |
目录 网络的发展史独立模式网络互联多个计算机在一起,完成了数据共享,而数据共享的本质是网络数据传输,计算机之间通过网络来传输数据,也被称为网络通信。 局域网LAN基于网线直连 基于集线器组建 基于交换机组建 基于交换机和路由器组建 广域网WAN通过路由器将多个局域网连接起来,在物理上组成很大范围的网络,于是就形成了广域网。 局域网和广域网都是属于相对的概念。 网络通信的基础概念:网络互联的目的就是进行网络的数据传输,就是网路主机中的不同进程之间基于网络 传输数据的 iP地址概念:IP地址主要就是用于标识网络主机、其他网络设备的网络地址。Ip地址就是用于定位主机的网络地址。 格式:IP地址是一个32位的二进制数,通常被分隔为4个 8位二进制数(也就是4个字节),通常使用10进制来表示。 特殊的IP地址:127.* 用于本机的回环测试,通常是127.0.0.1; 端口号概念:IP地址标识主机网络地址,端口号可以标识主机中发送数据接受数据的进程, 格式:端口号是0-65535范围的数字,在网路通信当中,进程可以绑定一个端口号发送和接受网络数据。 TIPS:不同的进程不能绑定同一个端口号,但是一个进程可以绑定多个端口号。 协议 概念:网络协议的简称,所有的网络设备必须要遵守的一组约定。 语法:数据和控制信息的结构格式 语义:需要发出那种控制信息 完成那种动作 以及 作出怎么样的响应 时序:就是事件实现的详细说明。 协议最终体现为网络上传输的数据包的格式。 作用:提高效率制定 同一套的标准,来使得双方都来遵守。 知名协议的默认端口 22端口:预留给SSH服务器绑定的SSH协议 21端口:预留给FTP服务器绑定FTP协议 23端口:预留给Telnet服务器绑定Telnet协议 80端口:预留给HTTP服务器绑定HTTP协议 443端口:预留给HTTPS服务器绑定HTTPS协议。 五元组在TCP/IP协议中使用五元组来标识一个网络通信 源IP:标识源主机 源端口号:标识源主机中该次发送数据的进程 目的IP:标识母的主机 目的端口号:标识目的主机中该次通信接受数据的进程 协议号:标识发送进程和接收进程双方约定的数据格式 查看方式:在cmd中,输入netstat -ano 查看网络数据传输中的五元组信息 协议分层概念:分层不同的协议 分层的作用:分层最大的好处就是类似于面向接口编程,定义好两层之间的接口规范,同时双方都遵守这个规范来进行对接 对使用方:不关心提供方式怎样实现的,只需要使用接口就行 对提供方来讲,利用封装的特性,隐藏了细节 只需要开放接口就行了。 OSI七层模型将网络从逻辑上分为了7层 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP 五层模型应用层 负责程序之间的简单沟通,电子邮件的传输SMTP、文件传输协议 FTP、网络远程访问协议 Telnet 网络编程主要针对的也是应用层 传输层 负责两台主机之间的数据传输。例如TCP协议 网络层 负责地址和路由的选择。例如在IP地址中通过路由表规划处两台主机之间数据传输的线路。路由器工作在网络层(ARP、ICMP) 数据链路层 负责设备之间的数据帧的传送和识别。例如:网卡设备的驱动冲突检测等、交换机工作在数据链路层。 物理层 负责光、电信号的传递。比如以太网通用的网线、现在的无线网络电磁波都属于物理层的概念。 网络设备所在的分层主机的操作系统内核 传输层到物理层 路由器 网络层到物理层 交换机 数据链路层到物理层 集线器 物理层 网络的分层对应概念:网络数据传输的时候需要 不同 的网络节点是,网络分层 就需要对应 应用层 Telnet、FTP、e-mail 传输层 TCP\UDP 网络层 IP、ICMP、IGMP 数据链路层 设备驱动程序以及接口卡 封装和分用在不同的协议层对于数据包有不同的称谓,在传输层叫段,在网络层叫数据报,在链路层叫做帧 应用层数据通过 协议栈 发到网络上,每层协议都要加上一个数据首部 ,称为封装 首部的信息中包含了一些类似于首部有多长上层协议是什么等等的信息。 数据封装成帧之后发送到 传输介质上去 ,到达目的主机之后 每层协议 再剥掉相应的首部,根据首部中的 上层协议字段 将数据交给对应的上层协议处理。 封装过程 分用过程 |
|
网络协议 最新文章 |
使用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 8:29:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |