一 : 计算机之间的通信
1 . 当只有两台主机的时候,他们直接通过一条网线相连,可以直接通信;
2 . 当需要相连的主机数不限于两台的时候,我们不可能用网线把每一台主机相连,这时候,需要一台专门的交换机,每一台主机都与交换机相连接,交换机起到中介的作用.假设,同时有四台主机与一台交换机相连接.主机a想要与主机b通信,这时候会发生什么呢 :
1.主机a会向交换机发送一条信息,叫做请求帧,其中的信息类似于"我是主机a,我想链接主机b".
2.交换机收到请求帧之后,会向与它相连的除了主机a之外的所有主机广播(群发)这条信息.
3.主机b收到信息后,发现主机a在找它,会回复给交换机,交换机再回复给主机a
其中主机a被称为源主机,主机b被称为目标主机,除了广播的时候是群发,其他时候都是单独发.
MAC地址 : 那么问题来了,交换机是怎么分辨的出与他相连的主机门谁是谁呢?肯定主机们有个"身份证"吧,没错,每一台主机想与外界通信必须具备一个组件,即网卡,网卡具有一个全球唯一的编号,通过这个编号,每一台联网的机器就有了一个独一无二的身份证,称作mac地址,也叫作物理地址,它是由网卡制造商给的,由6个16进制数字组成,比如1C-1B-0D-55-EB-76,前六位是制造商编号,后六位是流水线号.
IP地址 : 除了具有物理地址之外,每台主机都还有一个虚拟地址,即IP地址,它的定义为 : 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址, 广泛采用的v4版本即ipv4,它规定网络地址由32位2进制构成.
范围 : 0.0.0.0-255.255.255.255 , 一个ip地址通常写成四段十进制数,例:172.16.10.1
ARP协议 : 当源主机知道目标主机的IP地址的时候,可以通过一个协议获得它的物理地址,即 ARP协议(Address Resolution Protocol),中文名叫地址解析协议,是根据目标IP地址获取目标物理地址的一个TCP/IP协议.
ARP协议的使用: 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址。收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
端口 : 操作系统为本机上每一个运行的程序都分配一个端口,该程序通过这个端口与外界交流,可以理解为信息流管道.
3 . 当一个局域网需要连接上广域网的时候,需要一个新的设备,叫做路由器,它可以自动分配IP地址,分配网段,主要是连接不同的网络,进行跨网段的的数据传输,其次是具有选择最佳路径的能力.
网关 : 类似于一个局域网的出入口
网段 : 一个局域网内的ip地址范围
子网掩码 : 通过它和ip地址进行"和(&)"运算可以得到网段
二 : OSI 五层模型
层名 | 协议 | 设备 |
应用层 | HTTP,HTTPS,FTP | |
传输层 | TCP,UDP | 四层交换机,四层路由器 |
网络层 | IP协议 | 路由器,三成交换机 |
数据链路层 | ARP协议 | 以太网交换机,网卡,网桥 |
物理层 | 传输光电信号 | 集线器,网线,光纤 |
三 : 网络架构
C/S : 客户端和服务器, 优点是冲分发挥PC的性能
B/S : 浏览器和服务器, 隶属于C/S架构,优点是统一了应用的接口
四 : TCP三次握手和四次挥手
1 . 三次握手:
1.客户端发起请求连接服务器(一定是客户端先发起)
2.服务器回复:接收到请求,并请求连接到客户端
3.客户端回复:同意连接
2 . 四次挥手:
1.客户端发起断开连接的请求意思是我没有数据要发送给你了,我要断开连接,但是如果你有数据需要发送,我可以继续接受(客户端和服务器都可以先发起,这里以客户端为例)
2.服务器回复:接收到请求
3.服务器回复:已准备好断开连接
4.客户端回复:接收到消息,断开连接