目录
链接一下目录方便查找
计算机网络
1.讲一讲TCP/IP的四层模型和OSI的七层模型
知识提要:
网关其实是就是路由器的一种,运作在网备层,这个概念不多解释了,大家可以就把路由器上的ip地址认为是网关,路由器上每个网卡都有mac地址和对应的ip地址。路由器虽然有mac地址,但是不能通过mac地址寻址的,必须通过ip地址寻址,所以路由器其实是工作在网烙层的设备。
网络交换机,也是一种设备,是工作在数据髓路层的,路由器是工作在网路层的。网络交换机是通过mac地址来寻址和传输数据包的;但是路由器是通过p地址寻址和传输数据包的。网络交换机主要用在局域网的通信,一般你架设一个局域网,里面的电脑通信是通过数据链路层发送数据包,通过mac地址来广播的,广播的时候就是通过网络交换机这个设备来把数据广播到局域网内的其他机器上去的;踏由器一赖用来让你连入英特网。
LAN,就是 local area network,就是局域网; wAN,就是wide area network,就是广域网。WLAN是wireless local area network,就是无线局域网,也就是wifi,在局域网内,直接通过wd无闱联网。
TCP/IP的四层模型:数据链路层(以太网协议),网络层(ip协议),传输层(tcp协议),应用层(http协议)
OSI的七层模型:物理层(网线,光缆,传递0和1电路信号),会话层,表示层,应用层合为一层
1)物理层
电脑想要联网的最基础的一步,在物理上要进行相连,比如网线啊,光缆之类的,负责传输0和1的电路信号.
2)数据链路层
通过物理层将电脑连接在一起了,但是仅有一些0和1的电路信号,却不知道怎么分组,数据链路层就是定义一些协议,将这些0和1进行分组.协议就是以太网协议,一组电信号是一个数据包,叫一个帧,每个帧分为两部分,标头和数据,标头是一些说明性的东西.
以太网规定每个网卡必须包含一个mac地址,mac地址就是这个网卡的唯一标识,以太网需要发送对象的mac地址,一个子网内就是通过广播的形式确定这个包是不是自己的.
3)网络层
第二层说道,子网内的电脑是通过以太网对局域网内的电脑进行广播,判断是不是一个子网,可以通过子网掩码和ip地址的二进制进行与运算.
这时候还需要路由器,路由器可以将不同的子网进行连接,每个路由器都有多个网卡,在互联网中有自己的网卡,自己的子网还对应了一张网卡,这样就可以通过交换机获得数据包,然后获得标头后,再次通过交换机分发给自己子网内的电脑.
一个局域网内的每台机器都有自己的ARP cache,这个ARP就是用来在一个局域网内让各个设备者跌道每个设备的ip地址和mac地址的对应关系的,一般就是某个机器发送广播通知自己的p地址和mac地址的对应关系,然后每个机器给他一个回应。以此类推,大家都互相这样广播一把,ip地址和mac地址的对应关系,大家不就都知道了。(我觉得这里就是路由表的缓存)
4)传输层
上面我们大概明白了通过网络层的ip地址怎么划分出来一个一个的子网,然后在子网内部怎么通过mac地址广播通信;跨子网的时候,怎么通过ip地址-> mac地址→交换机→路由器->ip地址-> mac地址→交换机的方式来通过路由器进行通信。
多个应用都要通过一个网卡进行网络通信,那么这个时候就需要引入端口的概念.
这一层就定义了TCP/IP协议,基于端口的点对点通信协议,包括如何建立连接和如果发送读取信息,在开发的时候一般是使用socket网络编程
5)应用层(会话层,表示层和应用层)
最常见的是http协议.用这个协议来进行发送和解释
DNS地址处理方式就是将地址发送给DNS服务器,DNS服务器将告诉你对应的ip地址,默认8.8.8.8