TCP/IP 应用层协议解释
常见的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,没有上面的有意思
- Tensorflow官方语音识别入门教程 | 附Google新语音指令数据集
- jQuery VS JavaScript原生API
- 居于H5的多文件、大文件、多线程上传解决方案
- 抛弃websocket,前端直接打通信道,webRTC搭建音视频聊天
- Golang学习-第三篇 认识Web框架
- Golang学习-第二篇 搭建一个简单的Go Web服务器
- 数据说话:Go语言的Switch和Map性能实测
- Dora.Interception, 为.NET Core度身打造的AOP框架[4]:演示几个典型应用
- Dora.Interception, 为.NET Core度身打造的AOP框架[3]:Interceptor的注册
- Dora.Interception, 为.NET Core度身打造的AOP框架:不一样的Interceptor定义方式
- Dora.Interception,为.NET Core度身打造的AOP框架:全新的版本
- ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件
- 浅谈 Java 并发编程中的若干核心技术
- ASP.NET Core的路由[3]:Router的创建者——RouteBuilder
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- React-Router 5.0 制作导航栏+页面参数传递
- Vue3.0快速入门(速查)
- 憧憬博客Nginx到Tengine的迁移
- SpringCloud微服务构建浅析
- 宋宝华:Linux设备与驱动的手动解绑与手动绑定
- ELK7.x日志系统搭建 1. elk基础搭建
- 腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
- 腾讯云直播开发日记(三) 聊天室-直播转码-连麦混流
- c#类(class)
- es 7.2 生产集群 index 无数据写入故障定位
- HashMap都在用,原理你真的了解吗?
- Android必知必会--事件分发机制
- 又被逼着优化代码,这次我干掉了出入参 Log日志
- C#委托进阶,事件和委托,一次就看明白,附源码
- 树莓派爬虫多平台热搜榜轮播展示