一.网络
⽹络是由⽹络连接设备通过传输介质将⽹络中断设备连接起来进⾏数据交换、资源共享的平台。
1.⽹络连接设备:路由器、交换机
3. 传输介质:⽹线、光纤、同轴电缆
4. ⽹络终端设备:计算机、服务器、⼿机、摄像头
二.osi七层参考模型(开放系统互联)。核心思想:分层
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
1.应⽤层
功能是直接向⽤户提供服务,完成⽤户希望在⽹络上完成的各种⼯作。
应⽤层的功能就是将解码后的计算机程序语⾔表⽰出来,从⽽展⽰给⽤户,实现⽤户操作计算机程序的⽬的。
2.表示层
表⽰层对来⾃应⽤层的数据和命令进⾏解释,解释成程序能理解的程序语⾔。
并且,数据的压缩和解压缩,加密和解密等⼯作都由表⽰层负责。
3.会话层
负责在⽹络中的不同主机之间建⽴,维持和终⽌通信(会话)。
由此对数据进⾏有序的传输控制,计算机收到了发送的数据,
但是有那么多进程,具体哪个进程需要⽤到这个数据,则把他输送到那个进程。
4.传输层
我们可以通过IP地址找到⼀台特定的主机,但是如何去识别这台主机上的应⽤程序呢?答案就是端⼝。
传输层的功能:建⽴端⼝到端⼝的数据传输,即进程与进程之间的数据传输。
传输层给我们提供了两种端到端的通信服务
1.TCP协议:效率低但是发送包会校验是否完整
2.UDP协议:效率⾼但是不管别⼈能否完整收到
5.网络层
⽹络层的主要功能根据主机的IP地址完成主机之间的数据传输。
具体来说:数据链路层的数据在这⼀层被转换成了数据包,然后选择相应的路径(路由选择算法),
从⼀个⽹络设备传输到另⼀个⽹络设备。
⼀般地,数据链路层是解决同⼀⽹络内节点之间的通信,⽽⽹络层主要解决不同⼦⽹间的通信。
⽹络层主要设备:路由器
6.数据链路层
为了保障数据的可靠传输,将数据封装成数据帧的形式进⾏传输。
每⼀数据帧分为报头head 和数据data两部分,报头(head)中包括发送者(源地址),接收者(⽬标地址),数据类型三部分。
7.物理层
物理层的主要功能是通过物理介质传输⽐特流,通俗来讲就是使⽤什么物理信号(电信号还是光信号)
来表⽰数据0和1。常⽤的设备有中继器,集线器,⽹线,同轴电缆
三.封装和解封装
封装可以理解为各层将每一层的实现数据添加到内容数据之前,解封装是逆过程。而真正完成这个工
作的是工作在各个层次的协议。
类似于寄信的时候不能可把信纸直接寄出,需要要信封,收件人,发件人,邮编,邮票等东西,这些东
西相当于各层的实现数据。
四.三次握手
1.发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。
2.接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。
3.最后,发送方再回传一个带有ACK标志的数据包,代表我知道了,表示’握手‘结束。
通俗解释:
客户端:嘿,李四,是我,听到了吗?
服务端:我听到了,你能听到我的吗?
客户端:好的,我们互相都能听到对方的话,我们的通信可以开始了。
四次挥手
1.第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
2.第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
3.第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
4.第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手
通俗解释:
客户端:我所有东西都说完了
服务端:我已经全部听到了,但是等等我,我还没说完
客户端:好了,我已经说完了
服务端:好的,那我们的通信结束
五.ip地址
ip地址由32位二进制组成 。为方便人类读写写成点分十进制格式
由网络位和主机位两部分组成
如何判断俩个或多个地址是否在同一个网段(广播域)
IETF早期规定的网络位划分方法:主类划分法
主类划分---看数字辩网段
我们通过前8位也就是第一组8位二进制来区分这五类。
A类:前8位二进制为 0XXXXXXX,转换成10进制就是 0 - 127
他的网络位是前8位。因为0 和 127是特殊地址,所以A类的范围是1 - 126
B类:前8位二进制为 10XXXXXX 128 - 191 网络位是前16位
C类:前8位二进制为 110XXXXX 192 - 223 网络位是前24位
D类:前8位二进制为 1110XXXX 224 - 239 组播地址,不分主机位和网络为
E类:前8位二进制为 1111XXXX 240 - 255 保留地址,为美国军方所有
特殊IP地址
1,127.0.0.1 - 127.255.255.255 ---- 环回地址
2,255.255.255.255 ---- 受限广播地址 ---- 受路由器的限制 --- 只能作为目标IP使用
3,主机位全1 --- 192.168.2.X/24 --- 192.168.2.255 --- 直接广播地址 --- 只能作为目标IP使用
4,主机位全0 --- 192.168.2.X/24 --- 192.168.2.0 -- 网段 -- 网络号
5,0.0.0.0 --- 1,代表没有IP。2,代表任意IP。
6,169