| |
|
开发:
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局域网LAN局域网,即 Local Area Network,简称LAN。Local 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。 1.2广域网WAN广域网,即Wide Area Network,简称WAN。通过路器将多个局域网连接起来,在物理上组成很大范围的网络就形成了广域网。广域网内部的局域网都属于其子网。
2.网络通信基础2.1 IP地址2.1.1 概念IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。(IP地址用于定位主机的网络地址。) 2.1.2 格式IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如:01100100.00000100.00000101.00000110。 2.1.3 特殊IP127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1,本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通信。
2.2 端口号2.2.1 概念在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简 2.2.2 格式端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。 2.2.3 注意事项两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号。
2.3 协议2.3.1 概念网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。只有遵守这个约定,计算机之间才能相互通信交流。通常由三要素组成:
2.3.2 知名协议默认端口系统端口号范围为 0 ~ 65535,其中:0 ~ 1023 为知名端口号,这些端口预留给服务端程序绑定广泛使用的应用层协议,如:
3 网络分层管理3.1 分层的作用类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类(使用方,使用服务):
3.2 网络协议模型3.2.1 TCP/IP五层(或四层)模型及各层作用
4. 网络编程4.1 概念通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。 4.1.1 客户端和服务端
4.1.2 常见的客户端服务端模型最常见的场景,客户端是指给用户使用的程序,服务端是提供用户服务的程序:
4.2 网络编程具体操作这部分还没写完,等我慢慢写5. TCP/IP协议(重点理论)5.1 IP地址5.1.1 概念互联网协议地址,IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。(IP地址用于定位主机的网络地址。) 5.1.2 作用IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 5.1.3 组成IP地址分为两个部分,网络号和主机号
5.1.4 网络分类
5.1.5 特殊的IP地址
5.2 子网掩码5.2.1 格式子网掩码格式和IP地址一样,也是一个32位的二进制数。其中左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度; 右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。子网掩码也可以使用二进制所有高位1相加的数值来表示。 5.2.2 作用将某个IP地址划分成网络地址和主机地址两部分
5.3 MAC地址5.3.1 概念用于标识网络设备的 硬件物理地址 。 5.3.2 IP地址与MAC地址
5.4 TCP协议
5.4.1 TCP协议段格式
指发送本报文段的一方的接收窗口(而不是自己的发送窗口)。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 19:47:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |