Simple Mail

OSI七层协议和TCP/IP四层协议

China☆狼群 提交于 2020-11-25 03:19:57
1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。 1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。 1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。 TCP:transmission control protocol 传输控制协议 UDP:user data protocol 用户数据报协议 OSI七层网络模型 TCP/IP四层概念模型 对应网络协议 应用层(Application) 应用层 HTTP、TFTP, FTP, NFS, WAIS、SMTP 表示层(Presentation) Telnet, Rlogin, SNMP, Gopher 会话层(Session) SMTP, DNS 传输层(Transport) 传输层 TCP, UDP 网络层(Network) 网络层 IP, ICMP, ARP, RARP, AKP, UUCP 数据链路层(Data Link) 数据链路层 FDDI, Ethernet, Arpanet, PDN, SLIP, PPP 物理层(Physical) IEEE 802.1A, IEEE 802.2到IEEE 802.11 2.

计算机网络常见协议

喜欢而已 提交于 2020-11-25 02:49:55
ISP:Internet Service Provider 联网服务提供商 应用层: HTTP:hypertext transfer protocol FTP:File Transfer Protocol SMTP:simple mail transfer protocol 简单邮件传输协议 POP3:post office protocol-version3 邮局协议3 IMAP:internet mail access portocol 因特网邮件访问协议 DNS:domain name system 域名系统 传输层: TCP:transmission control protocol 传输控制协议 UDP:User Datagram Protocol 用户数据报协议 网络层: IP:Internet Protocol 因特网协议 RIP:routing information protovol 路由信息选择协议 OSPF:Open Shortest Path First 放式最短路径优先 AS:Autononmous system 自治系统 链路层; MAC:medium access control 媒体访问控制 CSMA:carrier sense multiple access 载波侦听多路访问 CSMA/CD:CSMA with collisiondetection

网络-深入理解TCP/IP协议

妖精的绣舞 提交于 2020-10-02 21:01:27
文章目录 深入理解TCP/IP协议 1、TCP/IP协议的概念 2、TCP/IP的分层管理 1. 物理层 2. 数据链路层 MAC地址 广播 3. 网络层 IP协议 4. 传输层 UDP协议 TCP协议 5. 应用层(会话层、表示层、应用层) 3、从用户角度理解TCP/IP的分层管理 1. 配置静态IP地址(专业用户) 2. 配置动态IP地址(普通用户) DHCP协议 DNS协议 4、TCP与UDP的区别 5、TCP的三次握手与四次挥手 6、常见问题解答: 6.1为什么要三次握手,而不是两次握手? 6.2 为什么要四次挥手?三次挥手行不行? 6.3 为什么要处于TIME-WAIT状态,等待 2MSL? 深入理解TCP/IP协议 1、TCP/IP协议的概念 先看看百度的定义: TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议) 是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为 TCP/IP协议 。 TCP/IP 协议是互联网相关各类协议族的总称。那么TCP/IP 协议具体包括了哪些协议呢? 协议名 全名 含义

Web探索之旅 | 第三部分第三课:协议

浪尽此生 提交于 2020-08-14 06:53:38
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/a3069dd0a016 > 《Web探索之旅》 全系列 内容简介 前言 TCP 和 UDP 协议 HTTP,HTTPS,FTP 和 SMTP 总结 第四部分预告 1. 前言 之前的课 Web探索之旅 | 第三部分第二课:IP地址和域名 中,我们学习了 Client-Server 模型的客户端语言和服务器语言。 客户端语言有 HTML,CSS 和 JavaScript。 服务器语言有 PHP,Java,Python,Ruby,C#,还有新兴的 Go 语言(Google 推出的很强大的编程语言)。 不过,要使得 Web 中这么多机器之间能够相互通信,例如客户机 A 对服务器 E 说:“你好,请发送 baidu.com 这个网页给我”,是不能借助客户端或服务器语言的。这些语言只能为我们的网页服务。 那 Web 中的各个机器之间如何对话呢? 打个比方,电脑 A 对电脑 B 说:“您叫什么名字?”(电脑 A 说中文)。电脑 B 回答:“I beg your pardon?”(电脑 B 说英语,这句话的意思是“您说什么?”),那么这两台电脑因为语言不通,将会无法交流。 同样的,Web 中的各个机器,需要讲同一种语言,才能相互交流。 因此,IT

base16、base32和base64转码原理

柔情痞子 提交于 2020-08-11 11:08:26
文章目录 base16、base32和base64,转码原理 基本概念 基于base16编解码源码介绍 Base-64编码 Encoding VS. Encryption 作用及原理 索引表 base64索引表: base32索引表: base16索引表: 转码原理 转码 base64填充 示例: base16、base32和base64,转码原理 基本概念 ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式 base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式 base32就是用32(2的5次方)个字符,对二进制数据进行编码的方式 base16就是用16(2的4次方)个字符,对二进制数据进行编码的方式 基于base16编解码源码介绍 就是把二进制数据转成16进制,显示16进制的值就可以了 16进制一个字符是4位,正常一个字节是8位,切一半就转成16进制了。 所以,base16转码后空间扩大一倍,4位转成一个字符, 1个字节转成两个字符 # include <iostream> using namespace std ; static const char BASE16_ENC_TAB [ ] = "0123456789ABCDEF" ; // '0' ~'9' => 48~57 'A'~'F' = > 65~70 static const

邮件伪造之SPF绕过的5种思路

∥☆過路亽.° 提交于 2020-08-11 00:50:32
SMTP(SimpleMail Transfer Protocol)即简单邮件传输协议,正如名字所暗示的那样,它其实是一个非常简单的传输协议,无需身份认证,而且发件人的邮箱地址是可以由发信方任意声明的,利用这个特性可以伪造任意发件人。 SPF 出现的目的,就是为了防止随意伪造发件人。SPF,全称为 Sender Policy Framework,是一种以IP地址认证电子邮件发件人身份的技术。邮件接收方首先会去检查域名的SPF记录,来确定发件人的IP地址是否被包含在SPF记录里面,如果在,就认为是一封正确的邮件,否则会认为是一封伪造的邮件并进行退回。 众所周知,如果没有配置SPF,攻击者可以任意伪造邮件,即使配置了SPF,在特定的情况下,依然可以完美伪造邮件发件人。当我们开始查看一个目标邮箱的SPF记录时,一场关于邮件安全策略的对抗也就开始了。 nslookup -type=txt qq.com 从攻击者的视角出发,来看看它是怎么绕过SPF检测,完美伪造邮件并成功投递到目标邮箱的。本文结合SPF配置的过程,通过一些邮件测试验证,分享了5种SPF绕过的思路,欢迎指正和补充~ 1、SPF解析不当导致绕过 假设我的SPF记录设置为: v=spf1 ip4:220.xxx.10.0/24 ~all , 这条SPF记录的意思是说只允许 220.xxx.10.1~220.xxx.10.255

【RL-TCPnet网络教程】第33章   SMTP简单邮件传输协议基础知识

假装没事ソ 提交于 2020-05-07 21:44:54
第33章 SMTP简单邮件传输协议基础知识 本章节为大家讲解SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)的基础知识,方便后面章节的实战操作。 (本章的知识点主要整理自网络) 33.1 初学者重要提示 33.2 SMTP基础知识参考资料 33.3 SMTP基础知识点 33.4 总结 33.1 初学者重要提示 SMTP简单邮件传输协议在实际项目中有一些实用价值,需要初学者对SMTP的基础知识也有个认识。 33.2 SMTP基础知识参考资料 大家可以从以下地址获得SMTP基础知识: wiki百科中文版SMTP: 地址链接 (这个是超链接) wiki百科英文版SMTP: 地址链接 (这个是超链接) 百度百科SMTP: 地址链接 (这个是超链接) 对于初学者来说,学习上面三个参考资料就够了。如果大家有网络方面的书籍,比如《TCP/IP详解》,也可以直接看书籍。 33.3 SMTP基础知识点 (这里的知识点整理自上面的参考资料地址) 教程这里也对SMTP的基础知识做个介绍,方便大家先有个大概的认识。 33.3.1 SMTP简要说明 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族

图解 Spring:HTTP 请求的处理流程与机制【1】

依然范特西╮ 提交于 2020-04-23 01:26:15
2003 年,老兵哥初到中兴开始研究生实习,Spring 就是那年诞生的,2004 年 3 月发布了 1.0 版本,到现在已经超过 15 年了。从单体式分层架构到云原生微服务架构,它稳坐在 JAVA 应用框架的头把交椅上从未被撼动,它给我们带来了巨大的价值,不仅可以降低开发难度,同时还可以提升开发效率。但时间这把杀猪刀不仅改变了老兵哥,也同样没放过 Spring,我们都变得越来越强大了。 在 Spring Boot / Spring Cloud 面世之前,它已经演进了 5 个大版本和无数小版本,功能和生态都变得越来越丰富。但对初涉 Spring 的小伙伴们来说,这就不太公平了,不像老兵哥可以伴着它慢慢成长,现在这套技术栈已经很庞大了,短时间内吃透这个巨无霸,有没有捷径可走呢?有,就像当年 DOS 操作系统一张软盘就装下了,总共才几 MB,现在动不动就几十上百 GB,但操作系统内核是很小的,其原理机制就是教科书上那些,一生二、二生三、三生万物,唯有掌握这些稳定不变的“一二三”,即核心原理机制(例如:IOC \ AOP \ ORM 等),那我们的学习就可以达到事半功倍了。 就像我们购买了毛坯房,入住前必须装修一番,其中水、电、气、网等管路的布线必须先行,不同管路有不同的走法,有的走地板,有的走墙面,等管路都铺设妥当了才能铺地砖、吊天花、刷墙贴纸等。作为业主,如果你不知道这些管路的走线

图解 Spring:HTTP 请求的处理流程与机制【1】

北城以北 提交于 2020-04-21 16:49:52
2003 年,老兵哥初到中兴开始研究生实习,Spring 就是那年诞生的,2004 年 3 月发布了 1.0 版本,到现在已经超过 15 年了。从单体式分层架构到云原生微服务架构,它稳坐在 JAVA 应用框架的头把交椅上从未被撼动,它给我们带来了巨大的价值,不仅可以降低开发难度,同时还可以提升开发效率。但时间这把杀猪刀不仅改变了老兵哥,也同样没放过 Spring,我们都变得越来越强大了。 在 Spring Boot / Spring Cloud 面世之前,它已经演进了 5 个大版本和无数小版本,功能和生态都变得越来越丰富。但对初涉 Spring 的小伙伴们来说,这就不太公平了,不像老兵哥可以伴着它慢慢成长,现在这套技术栈已经很庞大了,短时间内吃透这个巨无霸,有没有捷径可走呢?有,就像当年 DOS 操作系统一张软盘就装下了,总共才几 MB,现在动不动就几十上百 GB,但操作系统内核是很小的,其原理机制就是教科书上那些,一生二、二生三、三生万物,唯有掌握这些稳定不变的“一二三”,即核心原理机制(例如:IOC \ AOP \ ORM 等),那我们的学习就可以达到事半功倍了。 就像我们购买了毛坯房,入住前必须装修一番,其中水、电、气、网等管路的布线必须先行,不同管路有不同的走法,有的走地板,有的走墙面,等管路都铺设妥当了才能铺地砖、吊天花、刷墙贴纸等。作为业主,如果你不知道这些管路的走线

linux就该这么学-部署邮件系统

非 Y 不嫁゛ 提交于 2020-03-22 19:43:55
3 月,跳不动了?>>> 发件服务程序:Postfix服务程序,基于SMTP(simple mail transfer protocol ,简单邮件传输服务),占用25/TCP端口。 收件服务程序:Devecot服务程序,基于POP3(Post Office Protocol 3,邮局协议版本3),占用110/TCP端口。 RHEL5和RHEL6中的发件服务是sendmail,而RHEL 7中为Postfix。 部署POSTFIX 1.配置服务器主机名称 2.关闭防火墙 3.配置DNS服务,将listen-on port 53 和allow-query改为any 4.配置区域配置文件 5.配置数据配置文件 6.将服务器的DNS地址修改为本地IP地址,并重启网络服务。 7.编辑postfix主配置文件 /etc/postfix/main.cf 添加如下内容 myhostname=mail.abc.com mydomain=abc.com myorigin=$mydomain 来源: oschina 链接: https://my.oschina.net/u/4312865/blog/3208361