网络基础知识-网络传输协议

网络基础知识-常见的网络传输协议

本博客参考了维基百科,整理一下作为我的复习纲要.

地址解析协议(ARP)

  • 介绍:解析网路层地址来找寻数据链路层地址的一个在网络协议包中极其重要的网络传输协议.
  • 功能:同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。另外,当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为委托ARP或ARP代理(ARP Proxy)。

动态主机设置协议(DHCP:Dynamic Host Configuration Protocol)

  • 用途:用于内部网络或网络服务供应商自动分配ip地址给用户,用于内部网络管理员作为对所有电脑作中央管理的手段.

文件传输协议(FTP:File Transfer Protocol)

  • 介绍:网络上进行文件传输的标准协议.属于网络传输协议的应用层.

FTPS

  • 对常用的FTP添加传输层安全(TLS)和安全套接层(SSL)加密协议支持的扩展协议.

超文本传输协议(HTTP:HyperText Transfer Protocol)

  • 协议概述:HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用網頁浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程式(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个「中间层」,比如代理伺服器、网关或者隧道(tunnel)。尽管TCP/IP协议是互联网上最流行的应用,HTTP协议中,并没有规定必须使用它或它支持的层。事实上,HTTP可以在任何互联网协议上,或其他网络上实现。HTTP假定其下层协议提供可靠的传输。因此,任何能够提供这种保证的协议都可以被其使用。因此也就是其在TCP/IP协议族使用TCP作为其传输层。通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回一个状态,比如”HTTP/1.1 200 OK”,以及返回的内容,如请求的文件、错误消息、或者其它信息。

超文本传输安全协议(HTTPS)

  • 介绍:与ssl组合使用的http.(关于http和https的整理笔记会另开博文)

互联网控制消息协议(ICMP)

  • 介绍:用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。它通常不由网络程序直接使用,除了ping和traceroute这两个特別的例子。

因特网信息访问协议(IMAP,以前称为交互邮件访问协议)

  • 介绍:是一个应用层协议,用来从本地邮件客户端(如Microsoft Outlook、Outlook Express、Foxmail、Mozilla Thunderbird)访问远程服务器上的邮件。

互联网协议族(IPS,通常被称为TCP/IP协议族)

  • 介绍:是一个网络通讯模型,以及一整个网络传输协议家族,为网际网络的基础通讯架构.

点对点协议(PPP)

  • 介绍:工作在数据链路层(以OSI参考模型的观点)。它通常用在两节点间建立直接的连接,并可以提供连接认证、传输加密(使用ECP,RFC 1968)以及压缩。

邮局协议(POP:Post Office Protocol)

  • 主要用于支持使用客户端远程管理在服务器上的电子邮件.POP支持离线邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或MAC。一旦邮件发送到PC机或MAC上,邮件服务器上的邮件将会被删除。但目前的POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。

简单邮件传输协议(SMTP)

  • 介绍:因特网上电子邮件传输标准,虽然电子邮件服务器和邮件传输代理使用SMTP协议进行收发邮件,但是对于用户级别的客户端,通常使用SMTP协议来给邮件服务器发送信息,然后服务器进行转发.而在接受信息方面,客户端一般使用IMAP和POP3协议.

SOCKS

  • 介绍:主要用于客户端与外网服务器之间的中间传递.被墙后的客户端想要访问外部的服务器时,就要跟SOCKS代理服务器连接,这个代理服务器控制客户端访问外网的资格,允许的话会将客户端的请求发往外部的服务器.

代理:一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。提供代理服务的電腦系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。

传输控制协议(TCP)

  • 介绍:是一种面向连接的、可靠的、基于字节流的传输层通信协议.在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

telnet

  • 介绍:应用层协议.用于连接远程主机,但是telnet回话所传输的内容没有进行加密,账号和密码等敏感资料容易被窃听,所以有很多机器都会对telnet服务进行封锁,改用更加安全的SSH.

安全外壳协议(SSH:Secure Shell)

  • 介绍:是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境[1]。SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接[2]。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。使用频率最高的场合类Unix系统,但是Windows操作系统也能有限度地使用SSH。

用户数据包协议(UDP:User Datagram Protocol)

  • 介绍:是一个简单的面向数据报的传输层协议,UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不可靠的数据报协议).

猜你喜欢

转载自blog.csdn.net/qq_37993487/article/details/79943707