计算机网络
计算机网络连接
通信必须要有一个物理连接介质(网卡,网线,信号收发器)
1、早期联机
两台计算机要想通信就在彼此之间插一根网线,但是如果想跟很多台计算机连接的话,插口就得太多了,所以引入了交换机。
2、交换机
交换机能够确保所有连接进来的计算机彼此之间是互联的,由交换机组成的群体我们称之为"局域网"。
广播与单播
广播:朝交换机吼了一嗓子,所有连接交换机的机器都能收到。
单播:只有消息的目标对象才会有所回应。
广播风暴:同一时间局域网内所有的计算机都在吼。
3、路由器
能够实现不同局域网之间的计算机数据交互,也就是上网。
上网:通过网线访问其他计算机上面资源的过程。
其他计算机一般指的是服务器(特殊的计算机)
4、互联网
就是由很多局域网组成。
网络相关协议
1、以太网协议
规定了每一台计算机在出厂的时候都必须有一块网卡,并且网卡上面必须有一串数字编号(相当于身份证号)。
这一串数字也叫做mac地址,基于mac地址可以在局域网内完成通信但是容易产生广播风暴。
2、IP地址
规定了接入互联网的计算机都必须有一个IP地址。
IP地址就相当于该计算机的身份证号(IP地址是可变的)
查看本机IP地址:按win键+R,打开命令窗口,输入cmd
打开后,输入ipconfig,就可以看到IP地址了。
基于IP地址可以跨局域网完成通信,IP地址分为ipv4和ipv6两种:
常用的是ipv4地址,范围是:0.0.0.0~255.255.255.255
随着计算机越来越多,ipv4地址会不够用的,所以产生了ipv6地址。
域名与DNS服务器
在浏览器里输入180.101.49.12并访问,就可以进入百度,那么为什么上网的时候,我们可以通过www.baidu.com这样的一串英文进入百度页面内呢?
这一串英文就是网站的域名,由于数字不好记而且容易记错,为了便于记忆网站地址产生了域名,通过DNS服务器可以将域名解析成对应的IP地址,从而简单的登入网站。
域名的后缀
后缀通常有:.com、.cn、.us
不同的后缀含义不同,详情可以自行百度:https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D%E5%90%8E%E7%BC%80/667641?fr=aladdin
我们日常生活中使用最频繁的就是.com了。
3.端口协议
端口号(PORT),是用来标识一台计算机上面的不同程序的。
它的范围是:0~65535,这意味着只要电脑带的动,就能同时在一台电脑上跑6W+的程序。
通常端口号是有规律的:0~1023之间默认是操作系统内部需要使用的,1024~8000之间是常用的软件的端口号,所以自己写软件通常是使用8000之后的端口号。
常用软件的端口号:3600MySQL,5000flask/酷狗,8000Django
此外,端口号是动态分配的。
比如在九点点开了微信,那么分配的端口号可能是9999;
中间退出了十点再次点开微信,那么分配的端口号可能还是9999也可能会是其他。
PS:同一台计算机同一个端口号在同一时间不能被两个程序占用。
通过IP+PORT就能够定位到接入互联网的一台计算机上面的某一个具体的应用程序。
OSI七层协议
该协议规定了生产计算机的产商在计算机必须要具备一些相同的设施。
这七层分别是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理连接层;物理连接层是最高的,应用层最低。
经过简化可以写成五层:应用层,传输层,网络层,数据链路层,物理连接层。
从高往低每一层的作用:
1、物理连接层
作用:物理连接介质(网线口,网卡)
2、数据链路层
传递二进制数据(内部规定了二进制数据的切割方式)
3、网络层
IP协议,PORT协议
4、传输层
TCP协议与UDP协议(先忽略)
5、应用层
程序员自己可以定制自己的交互方式和协议
HTTP协议,FTP协议