Internet协议基础

什么是协议?协议的三要素是什么?

协议就是指在Internet中实现通信所需要的一些约定。简单来说就是控制收发消息的。

协议有3个重要的要素:语法:报文格式;语义:各个字段的含义;同步:报文传输的先后顺序

说明IP、ARP、RARP、ICMP和IGMP协议的作用

IP协议:实现网络互连

ARP协议:是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题

RARP:是解决同一个局域网上的主机或路由器的硬件地址和IP地址的映射问题

ICMP:提供差错报告和询问报文,以提高IP数据交付成功的机会

IGMP 是用于管理多播组成员的一种协议,它的作用在于,让其他所有需要知道自己处于哪个多播组的主机和路由器知道自己的状态

简述RIP、OSPF和BGP协议的主要特点

Internet协议基础_第1张图片

TCP协议的基本功能,它和UDP协议的主要区别

TCP协议的基本功能:T提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。

TCP协议和UDP协议的主要区别:TCP协议在传送数据段的时候要给段标号;UDP协议不; TCP协议可靠;UDP协议不可靠;TCP协议是面向连接;UDP协议采用无连接; TCP协议负载较高,采用虚电路;UDP采用无连接 ;TCP协议的发送方要确认接收方是否收到数据段;TCP协议采用窗口技术和流控制

SMTP协议的原理和工作过程

SMTP协议的原理:SMTP即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。

工作过程:首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务器主机上的SMTP服务器端口号25之间的TCP连接。如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再尝试建立该连接。

FTP协议有哪些功能?简述其工作过程

FTP的功能:作为网络共享文件的传输协议,FTP的目标是提高文件的共享性和可靠高效地传送数据。

工作过程:

PORT(主动模式)

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送FTP用户名和密码,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令,告诉服务端客户端采用主动模式并开放了端口。FTP服务器接收到PORT命令后,会用其本地的FTP数据端口来连接客户端指定的端口N+1,进行数据传输

PASV(被动模式)

在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送用户名和密码进行登陆,同时会开启N+1端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

  • HTTP协议的主要特点有哪些?

    1. 支持客户/服务器模式。
    2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
    3. 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
    4. 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
    5. 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
  • DHCP协议的原理和主要作用

DHCP协议的原理:动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。

主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议

  • TELNET协议的主要功能

Telnet提供远程登录功能,使得用户在本地主机上运行Telnet客户端,就可登录到远端的Telnet服务器. 在本地输入的命令可以在服务器上运行,服务器把结果返回到本地,如同直接在服务器控制台上操作. 这样就可以在本地远程操作和控制服务器

你可能感兴趣的:(Internet协议基础)