常见网络协议

概念

网络协议为计算机网络中进行数据交换而创建的规则、标准或约定的集合。
例如,网络中一个微机用户和一个大型主机的操做员进行通讯,因为这两个数据终端所用字符集不一样,所以操做员所输入的命令彼此不认识。
为了能进行通讯,规定每一个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端以后,再变换为该终端字符集的字符。web

层次与协议分类

clipboard.png

HTTP协议

用http举例来讲,首先做为发送端的客户端在应用层(http协议)发出一个想看某个web页面的http请求。
接着,为了传输方便,在传输层(tcp协议)把从应用层处收到的数据(http请求报文)进行分割,并在各个报文上打上标记序号及端口号转发给网络层。
在网络层(ip协议),增长做为通讯目的地的mac地址后转发给
。这样一来,发往网络的通讯请求就准备齐全了。
接收端端服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的http请求。服务器

clipboard.png

FTP协议

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”网络

1.Passive模式 (也就是PASV,被动方式):发送 PASV命令到 FTP Server。 tcp

clipboard.png

2.Standard模式(主动方式) :FTP的客户端发送 PORT 命令到FTP server。ui

clipboard.png

3.区别:
Standard模式:FTP server必须和客户端创建一个新的链接用来传送数据,所以若是怕防火墙拦截,使用被动模式较好spa

Standard模式:对FTP服务器的管理有利,但对客户端的管理不利。由于FTP服务器企图与客户端的高位随机端口创建链接,而这个端口颇有可能被客户端的防火墙阻塞掉。计算机网络

Passive模式:对FTP客户端的管理有利,但对服务器端的管理不利。由于客户端要与服务器端创建两个链接,其中一个连到一个高位随机端口,而这个端口颇有可能被服务器端的防火墙阻塞掉。server

DNS协议

dns服务是和http协议位于应用层的协议,它提供域名到ip地址之间的解析服务
解析过程以下:dns

clipboard.png

TCP协议

TCP(Transmission Control Protocol,传输控制协议)是基于链接的协议,也就是说,在正式收发数据前,必须和对方创建可靠的链接,相似于打电话。ip

tcp协议位于传输层,提供可靠的字节流服务,字节流服务指的是为了传输方便,将大块数据分割成以报文段为单位的数据包进行管理。

UDP协议

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非链接的协议,它不与对方创建链接,而是直接就把数据包发送过去!,相似于发短信

IP协议

从上图中,能够知道,ip协议属于网络层,可能有人会把“ip”和“ip协议”搞混,“ip”实际上是一种协议的名称, ip协议的做用是把各类数据包传送给对方。而要保证确实传送到对方那里,则须要知足各种条件。其中两个重要的条件是ip地址和mac地址ip地址指明了被分配到地址,mac地址是指网卡所属的固定位置,ip地址可变换,但mac地址基本上不会更改IP协议进行的是IP地址到IP地址的传输

相关文章
相关标签/搜索