本文为作者原创,其中知识内容出自闪电终结者的视频课程
个体机之间的通信叫计算机网络
网关:理解成路由器(可以把多个设备能够同时集中的处理信号)
网络不仅可以通过有线连接方式,也可以在设备上连接一个网络接收器和发送信号的装置,在网关部分也放一个接受和发送装置,中间通过电磁波(波峰波谷)通信
信号代码什么含义,拿到以后该怎么进行处理,因此需要制定网络协议:
网络协议:规定网络信号已什么形式进行通信,设备接收到信号以什么形式进行处理
OSI系统(Open System Interconnect) 开放式系统互联
应用层
表示层
会话层
传输层
网络层
链路层
物理层 双绞线。。。电磁波的频率
TCP-IP系统
通过过2个协议的配合,把物理层的比特流信号,转换成计算机实际应用的网络信号:
TCP 传输控制协议:网络数据以什么形式传输(硬件方面)
IP 网络互连协议
(IPv4(IP中的第四个版本),最先进的是IPv6,但是还没有普及)
IP地址:########.########.########.########
相当于网络中的门牌号,通过IP地址可以唯一找到一台电脑。他是一个虚拟的地址,当我加入到一个网络的时候,他一定会分配给我一个唯一的IP地址,同一个网段中不能出现同个IP地址,但是切换到另外一个网络(或者重新加入这个网络),拿到的IP地址就不一定上次相同了##.########.########.
0 .########.########.######## 广播域
127.########.########.######## 自己的本机
255.########.########.########子网掩码: ########.########.########.########
决定了2个IP地址之间能否进行通信(如何通信)
任何一个IP地址过来后,我要用子网掩码去掩盖这个IP地址,和我自己的IP地址,0表示盖住,不管他,1表示露出的部分,如果露出的部分是相同,则就表示可以通信(我可以对这个IP通信)
专业说就是:2个IP地址和子网掩码分别进行按位与运算
eg :
电脑1:
IP地址1:192.168.1.108 11000000.10101000.00000001.01101100
子网掩码1:255.255.129.0 11111111.11111111.10000001.00000000
电脑2:
IP地址2:192.168.0.108 11000000.10101000.00000000.01101100
子网掩码2:255.255.126.1 11111111.11111111.01111110.00000001
题一: 验证是否电脑2给电脑1发送信息(电脑1可以访问电脑2所发生的数据):利用电脑2的子网掩码
IP1 & 掩码2 = 1100000.10101000.00000000.00000000
IP2 & 掩码2 = 1100000.10101000.00000000.00000000
结论:电脑2的IP认为自己和电脑1的IP在同一个网段,则电脑2给电脑1发送信息,电脑1可以访问电脑2所发生的数据
题二:验证是否电脑1给电脑2发送信息(电脑1可以访问电脑2所发生的数据):利用电脑1的子网掩码
IP1 & 掩码1 = 1100000.10101000.00000001.00000000
IP2 & 掩码1 = 1100000.10101000.00000000.00000000
结论:电脑2的IP认为自己和电脑1的IP不在一个网段,则电脑2不能给电脑1发送信息,电脑1也不能访问电脑2所发生的数据
这俩者是单向通信
查看IP地址:
在 Mac 中,命令行:
ifconfig -a
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 98:01:a7:92:e8:75
inet6 fe80::9a01:a7ff:fe92:e875%en0 /* Ipv6下的IP地址 */ prefixlen 64 scopeid 0x4
net 192.168.0.105/* IP地址 */ net mask 0xffffff00/* 子网掩码 */ broadcast 192.168.0.255/* 子网域(可以与192.168.0.0 - 192.168.0.255的IP的地址的设备通信 */
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
使用ping + 要寻找到的IP地址
在windows中:
ipconfig /all
域名
用方便记忆的文字来代替IP地址
url地址 统一资源定位符
windows里的盘符路径(反斜杠 )不能算,只有Linux内核中的路径才行(正斜杠/)
数据层协议:// ip地址(域名)