Linux学习43 CCNA网络知识-计算机网络基础
一、Linux网络配置属性
1、计算机网络
TCP/IP:协议簇,协议栈(使用的模型)
ISO组织制定了OSI七层模型协议栈(学习的模型)
2、网卡
a、MAC:Media Access Control,介质访问控制
48bits:也就是有48位二进制
ICANN组织将48位地址做了定义,其中前24位需要向这个组织注册申请。
网桥:MAC地址表
静态指定:
动态学习:根据原地址学习
交换机(switch):
b、IP(INternet protocol)地址:网络号+主机号
1)、A<-->B
网络?
主机?
2)、IPV4:32bits
8bits.8bits.8bits.8bits
0-255
0.0.0.0-255.255.255.255
IP地址分类:
A类:
第一段为网络号,后三段为主机号
网络号:0 000 0000-0 111 1111:1-127
网络数量:126个,127为回环地址
每个网络中的主机数量:2^24-2
默认子网掩码:255.0.0.0
用于与IP地址按位进行"与"运算,从而取出其网络地址
1.3.2.1/255.0.0.0=1.0.0.0
1.3.2.1/255.255.0.0=1.3.0.0
私网地址:10.0.0.0/255.0.0.0
B类:
前两段为网络号,后两段为主机号
网络号:
10 00 0000 - 10 11 1111: 128-191
网络数:2^14
每个网络中的主机数量: 2^16-2
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
C类:
前三段为网络号,最后一段为主机号
网络号:
110 0 0000 - 110 1 1111:192-223
网络数:2^21
每个网络中的主机数量:2^8-2
默认子网掩码:255.255.255.0,/24
D类:
组播通信
1110 0000 - 1110 1111: 224-239
E类:
科研地址
240-255
3)、IPV6:128bits
路由器:router
路由表:
静态指定
动态学习:rip2,ospf
3、OS:多用户,多任务
a、多任务:多进程同时运行
chrome:
QQ:
QQ Music:
Client:主动出击
Server:固定且明确的地址,守株待兔
b、通信时,进程的数字标识:
16bits:
0-65535: 1-65535
1-1023:固定分配,而且只有管理员有权限启用
1024-4W:半固定
4W+:临时
c、进程地址:
IP:PORT 这就叫一个socket(套接字)地址,真正的套接字是由内核提供的
d、我们整个操作系统由四层组成,硬件,内核,库,应用程序,而操作系统运行起来以后他其实只有两个层面,一个层面叫内核空间(kern space);另一个层面叫用户空间(user space),也就是各进程运行的地方。
内核线程运行的位置就叫内核空间,内核提供的功能包括进程管理,网络协议栈,驱动程序,内存管理等等。其中TCP/IP协议栈也在这里,TCP/IP协议栈的通信子网由内核空间来实现,而资源子网就是由用户空间来实现。资源子网其实说白了就是我们运行在用户空间的各服务或客户端进程,即用来通信或完成资源交换的或者完成资源具体表现形式的进程。而内核的TCP/IP协议栈只负责数据能从A主机的进程送到B主机的进程就可以,至于这些进程如何理解这些数据,如何打碎如何再合起来就由资源子网中的进程来实现。
因此,端口是由内核提供的,每一个进程启动起来要想完成网络通信需要向内核注册申请使用端口,如果这个端口没有被其它进程占用内核就会分配给他。
二、总结
1、MAC:本地通信。范围是本地局域网。
2、IP:用来界定通信主机,源和目标。范围是互联网。
3、Port:界定通信进程,说白了就是某一个主机的哪一个进程与另一个主机的哪一个进程。范围是单台主机