常见的ICPIP的应用层协议有
- Telnet(远程登陆协议) 和SSH(安全外壳协议)
- FTP(文件传输协议)
- SMTP (简单邮件发送协议) 和POP(邮局协议)
- DNS (域名解析服务)
- HTTP(超文本传输协议)
我会把上面协议都解释一遍,部分协议解释一下工作原理
Telnet、SSH
Telnet协议和SSH协议一样,都是用于远程主机工作,而SSH相比于Telnet,SSH更加的安全,提到ssh的安全,就得提一下他的两种级别的安全验证 第一种是使用 口令认证
的验证,就是用你设置的密码来验证登录 第二种是使用密钥, ssh-key
,这种方法需要自己在自己的机器创建一个密钥,然后将公钥放置在服务器,这样一来,你用SSH请求服务器连接的时候,SSH就会向服务器发送请求,请求与你的私钥配对,如果当前服务器公钥的话,那么就会发过来和你的私钥做比较,如果没问题,那么就连接了,Telnet就没那么多毛病,所以不安全
FTP
字面意思理解,就是文件传输用的,一般来说使用这种协议的,都是FTP服务器,就是一方请求,然后服务器就会响应,将指定的文件发送到你的机器上,反之就是你发送文件上去 FTP有两个登录的方式 一、匿名登录 登录的时候选择匿名登录就可以,但是安全性不高,所以几乎所有的FTP服务器都是需要验证的,或者匿名进去了权限不够,只允许下载 二、普通的口令登录 这种就需要用户名和密码,没什么好解释的
SMTP、POP
SMTP是简单邮件发送协议,我们在使用邮箱发送邮件的时候,其实都是需要设置好smtp服务器和pop服务器来支持你邮箱的工作,只不过现在除了outlook这种的之外,大部分的邮箱都是给你配置好了的,所以你只需要创建一个账号就可以使用了 SMTP是发送,POP就是接收,接收来自对方的邮件 例如,我把邮件发送给Elapse@yahoo.com,那么这个邮件就会发送到yahoo.com这个服务器下的邮件服务器里面,然后yahoo.com的服务器就会把邮件在发送给Elapse这个用户,而这其中,接收的邮件服务器的地址也就是pop.yahoo.com,这样 (ps:SMTP和POP这两个都是需要DNS的支持的)
DNS
域名解析服务器,这个服务是最重要的,因为域名只能靠这个解析,而生活中大部分的都是域名,所以没有DNS,就没有IP,没有IP就请求不到服务器 那么解释一下DNS的工作原理 浏览器上方的输入框,输入域名,然后你的浏览器,就会把你输入的域名,拿去DNS服务器请求解析,如果在DNS服务器中,有着一条记录,那么它就会把响应的IP地址发送回你,接着,你就拿着这个IP去请求WEB服务器,页面就出来了 DNS的解析有两种,第一种是正向解析,就是域名->IP,第二种是反向解析,IP->域名,我也不知道反向有什么用
HTTP
这个协议是用来传送web服务器的内容,超文本传输协议,是客户端和web服务器之间的通信协议 客户端请求服务器,服务器将内容发送回你,这之中使用的协议就是HTTP,没有上面的有意思