概念
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。
为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。
层次与协议分类
HTTP协议
用http举例来说,首先作为发送端的客户端在应用层(http协议)发出一个想看某个web页面的http请求。
接着,为了传输方便,在传输层(tcp协议)把从应用层处收到的数据(http请求报文)进行分割,并在各个报文上打上标记序号及端口号转发给网络层。
在网络层(ip协议),增加作为通信目的地的mac地址后转发给
。这样一来,发往网络的通信请求就准备齐全了。
接收端端服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的http请求。
FTP协议
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”
1.Passive模式 (也就是PASV,被动方式):发送 PASV命令到 FTP Server。
2.Standard模式(主动方式) :FTP的客户端发送 PORT 命令到FTP server。
3.区别:
Standard模式:FTP server必须和客户端建立一个新的连接用来传送数据,因此如果怕防火墙拦截,使用被动模式较好
Standard模式:对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。
Passive模式:对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。
DNS协议
dns服务是和http协议位于应用层的协议,它提供域名到ip地址之间的解析服务
解析过程如下:
TCP协议
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,类似于打电话。
tcp协议位于传输层,提供可靠的字节流服务,字节流服务指的是为了传输方便,将大块数据分割成以报文段为单位的数据包进行管理。
UDP协议
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!,类似于发短信
IP协议
从上图中,可以知道,ip协议属于网络层,可能有人会把“ip”和“ip协议”搞混,“ip”其实是一种协议的名称, ip协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是ip地址和mac地址
ip地址指明了被分配到地址,mac地址是指网卡所属的固定位置,ip地址可变换,但mac地址基本上不会更改
IP协议进行的是IP地址到IP地址的传输
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。