OSI分层(7层)
1.物理层
2.数据链路层
3.网络层
4.传输层
5.会话层
6.表示层
7应用层
**
tcp/ip(4层)
1.网络接口层
2.网际层
3.运输层
4.应用层
5层协议
1.物理层
2.数据链路层
3.网络层
4.运输船
5.应用层
ip地址的分类
A 0~126
B 128~191
C 192~223
D 224~239
ABC是基本类,DE类作为多播和保留使用。
ip地址与子网掩码相与得到网络号
主机号全为0的是网络号,主机号全为1的是广播地址。
ARP是地址解析协议,简单语言解释一下工作原理
1.首先每个主机都会在自己的ARP缓冲区建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。
2.当源主机要发送数据时,先在本机的ARP列表中看有无对应IP地址的目的主机的MAC地址,如果有,直接发送。如果没有,就向本网段的所有的主机发送ARP书记包,该数据包中包括的内容有:源主机的IP地址,源主机的mac地址,目的主机的IP地址。
3.当本网路的所有主机收到ARP数据包时,首先会检查数据包中的ip地址是否是自己的ip,如果不是直接忽略,如果是,就从arp数据包中拿出源主机的ip地址和mac地址写入自己的ARP列表中,如果有,则覆盖。然后将自己的mac地址写入到ARP响应包中告诉源主机自己就是他想要找的mac地址。
4.源主机收到ARP响应包后,将目的主机的ip和mac地址写入到arp列表中,并利用此信息发送数据。如果一直没有收到响应包,则表示arp查询失败。
各种协议的介绍
1.icmp协议:英特网控制报文协议 是tcp/ip协议族的一个子协议,用于IP主机,路由器之间传递控制信息。
2.TFTP协议:是tcp/ip协议族中的一个用来在客户机和服务器之间进行简单文件传输的协议,提供不复杂,开销不大的而文件传输服务。
3.HTTP协议:超文本传输协议;是一个属于应用层的面向对象的协议,由于其简捷快速的方式,适用于分布式超媒体信息系统。
4.NAT协议:网络地址转换接入广域网技术,是一种将私有的ip地址转换为合法的IP地址的转换技术。
5.dhcp协议:动态主机配置协议;是一种让系统得以链接到网络上,并获取所需要的配置参数手段,使用udp协议。具体用途:给内部网络获者网络服务提供商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央控制的手段。
3次握手
第一次
A发送了一个SYN到B
第二次
B收到A发送的请求后,确定这个请求SYN+1,并且发送一个确认SYN+ACK给A,表示B收到A的消息,B也是通的,可以建立通信。
第三次
A收到B的确认信息后,再发出一个ACK消息,意思这边是通的。这样就可以开始通信了。
为什么是3次而不是2次或者是4次。
因为A在向B发送请求是,可能第一次发送的请求没有失效而是由于某些原因堵塞了。如果只有两次握手的话,当第一次请求到达B的时候,B直接就确定接收,建立连接,但是A却一直不给B发送信息,这样资源就浪费了。
至于4次的原因是在第二次B就发送了SYN+ACK了,如果再发一次,这样是没必要的。
4次挥手断开连接
第一次
A向B发送FIN,表示我不再给你发送信息了,我要断开连接。
第二次
B接受到请求后,确认这个请求,发送ACK,表示我知道了。
第三次
B向A发送Fin,表示不再给A发送数据了。
第四次
A向B发送ack,连接彻底断开。