协议:
协议是双方共同指定的一组规则,在网络通信中表示通信双方传递数据和解释数据的一组规则。
从A上传文件到服务器B,需要在A和B之间制定一个双方都认可的规则,这个规则就叫文件传输协议,该协议是ftp协议的一个初级版本,后来经过不断的完善,优化,最终形成了一个完整的ftp协议。
注意:协议与具体平台无关。
OSI七层模型:
物理层:双绞线,光纤(传输介质),调用解调器modemn(模数转换,数模转换),将模拟信号转换为数字信号。
数据链路层:数据校验,定义了网络传输的基本单位-帧,ARP协议,RARP协议。
网络层:定义网络,两台机器之间传输的路径选择点到点的传输,IP协议---路由器。
传输层:传输数据TCP,UDP协议,定义端到端的传输。
会话层:通过传输层建立数据传输的通道(建立会话和保持会话)
表示层:编解码,翻译工作
应用层:为客户提供各种应用服务,如email服务,ftp服务,ssh服务,http服务
TCP四层模型:
应用层:对应会话层,表示层,应用层
传输层:对应传输层
网络层:对应网络层
网络接口层:对应物理层,数据链路层
数据传输过程:
在数据发送方是数据层层打包过程,在数据接收方是层层解包过程
网络应用程序常见的两种设计模式:
1 C/S模式:
优点:可以安装在本地,可以缓存数据,协议的选择灵活;
缺点:客户端工具需要有程序员的开发,开发周期长,工作量大,
需要本地安装,对客户的电脑安全有一定的影响;
2 B/S模式:
浏览器/web服务器模式
优点:浏览器不用开发,开发周期短,工作量小;
缺点:只能使用http协议,协议选择受限制,不能缓存数据,效率受影响;
以太网帧格式:
以太网帧格式就是包装在网络接口层(数据链路层)的协议。
六个字节的地址叫MAC地址
四个字节才是ip地址
ARP数据包格式:
ARP协议:通过对方的IP地址获取MAC地址
请求包:以太网目的地址一开始不知道,写:ff:ff:ff:ff:ff:ff,A通过对方B的IP地址获取B的MAC地址
应答包:B发送自己的MAC地址给对方(A)
op为1表示ARP请求包,op为2表示ARP应答包;