应用层

一、DNS域名系统

互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。

域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。

域名只是个逻辑概念,并不代表计算机所在的物理地点。

DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。一个服务器所负责管辖的(或有权限的)范围叫做区 (zone)

1.1常见的域名含义

(1) 国家顶级域名 nTLD

  • .cn 表示中国,
  • .us 表示美国,
  • .uk 表示英国,等等。

(2) 通用顶级域名 gTLD

最早的顶级域名是:

  • .com (公司和企业)
  • .net (网络服务机构
  • .org (非赢利性组织)
  • .edu (美国专用的教育机构)
  • .gov (美国专用的政府部门)
  • .mil (美国专用的军事部门)
  • .int (国际组织)

新增的通用顶级域名:

  • .aero (航空运输企业)
  • .biz (公司和企业)
  • .cat (加泰隆人的语言和文化团体)
  • .coop (合作团体)
  • .info (各种情况)
  • .jobs (人力资源管理者)
  • .mobi (移动产品与服务的用户和提供者)
  • .museum (博物馆)
  • .name (个人)
  • .pro (有证书的专业人员)
  • .travel (旅游业)

1.2域名解析过程

  • 主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。
  • 本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。

二、FTP协议以及端口

文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议。 FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限

网络环境下复制文件的复杂性:

  • (1) 计算机存储数据的格式不同。
  • (2) 文件的目录结构和文件命名的规定不同。
  • (3) 对于相同的文件存取功能,操作系统使用的命令不同。
  • (4) 访问控制方法不同。

正是因为网络环境下复制文件的复杂性,因此就需要用到了FTP协议了。

2.1过程

  1. 打开熟知端口(端口号为 21),使客户进程能够连接上。
  2. 等待客户进程发出连接请求。
  3. 启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
  4. 回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
  5. 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。
  6. 接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。
  7. 由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱

FTP是使用了两个TCP连接的。好处:

  • 使协议更加简单和更容易实现。
  • 在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。

三、电子邮件协议SMTP、POP3、IMAP

  • 不要将邮件读取协议 POP 或 IMAP 与邮件传送协议 SMTP 弄混。
  • 发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都是使用 SMTP 协议。
  • 而 POP 协议或 IMAP 协议则是用户从目的邮件服务器上读取邮件所使用的协议。

四、DHCP

为了将软件协议做成通用的和便于移植,协议软件的编写者把协议软件参数化。这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能。 一台计算机和另一台计算机的区别,都可通过一些不同的参数来体现。 在软件协议运行之前,必须给每一个参数赋值。 在协议软件中给这些参数赋值的动作叫做协议配置。

互联网广泛使用的动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供了即插即用连网 (plug-and-play networking) 的机制。

并不是每个网络上都有 DHCP 服务器,这样会使 DHCP 服务器的数量太多。现在是每一个网络至少有一个 DHCP 中继代理,它配置了 DHCP 服务器的 IP 地址信息。

五、简单网络管理协议 SNMP

网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能,服务质量等。网络管理常简称为网管。

含义:

  • 网络管理协议简称为网管协议。
  • 需要注意的是,并不是网管协议本身来管理网络。网管协议是管理程序和代理程序之间进行通信的规则。

CS模式:

  • 管理程序和代理程序按客户服务器方式工作。
  • 管理程序运行 SNMP 客户程序,向某个代理程序发出请求(或命令),代理程序运行 SNMP 服务器程序,返回响应(或执行某个动作)。

功能:

  • SNMP 最重要的指导思想就是要尽可能简单
  • SNMP 的基本功能包括监视网络性能、检测分析网络差错和配置网络设备等。

过程:

  • 整个系统必须有一个管理站
  • 管理进程和代理进程利用 SNMP 报文进行通信,而 SNMP 报文又使用 UDP 来传送。
  • 若网络元素使用的不是 SNMP 而是另一种网络管理协议,SNMP 协议就无法控制该网络元素。这时可使用委托代理 (proxy agent)。委托代理能提供如协议转换和过滤操作等功能对被管对象进行管理。
  • SNMP 定义了管理站和代理之间所交换的分组格式。所交换的分组包含各代理中的对象(变量)名及其状态(值)。
  • SNMP 负责读取和改变这些数值。

六、HTTP协议

HTTP协议我已经写过三篇了,详情可看:

最后

如果大家有更好的理解方式或者文章有错误的地方还请大家不吝在评论区留言,大家互相学习交流~~~

如果想看更多的原创技术文章,欢迎大家关注我的微信公众号:Java3y。Java技术群讨论:742919422。公众号还有海量的视频资源哦,关注即可免费领取。

可能感兴趣的链接:

  • 文章的目录导航(微信公众号端):https://zhongfucheng.bitcron.com/post/shou-ji/wen-zhang-dao-hang
  • 文章的目录导航(PC端):http://www.zhongfucheng.bitcron.com/post/shou-ji/pcduan-wen-zhang-dao-hang
  • 海量精美脑图:http://www.zhongfucheng.bitcron.com/post/shou-ji/nao-tu-da-quan

本文分享自微信公众号 - Java3y(java3y)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HTTP就是这么简单

    为什么要学HTTP? 我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。 简单来说,HTTP协议就是...

    Java3y
  • 从零单排学Redis【铂金一】

    好的,今天我们要上铂金段位了,如果还没经历过青铜和白银和黄金阶段的,可以先去蹭蹭经验再回来:

    Java3y
  • HTTP常见面试题

    HTTP常见面试题 Http与Https的区别: Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https...

    Java3y
  • 做网站懒得备案 海外云服务器哪家好?

    身处云时代的我们,办公中很多场景都需要使用到云,但是市场上目前有这么多云服务商,比如腾讯云服务器等。我们怎样才能知道云服务器哪家好?尤其是做国外业务的企业,怎样...

    用户5921483
  • 做网站懒得备案 海外云服务器哪家好?

    身处云时代的我们,办公中很多场景都需要使用到云,但是市场上目前有这么多云服务商,比如腾讯云服务器等。我们怎样才能知道云服务器哪家好?尤其是做国外业务的企业,怎样...

    尊托云数
  • CentOS 8 启用 NTP 服务

    可能很多人都不是非常了解,简单来说就是我们希望我们服务器的时间是准确的没有偏差的。这个的意义在数据插入和你程序取得计算机时间的时候是准确的。

    HoneyMoose
  • Shiro认证

    认证在 Shiro 中被称为 Authentication,用来验证用户是不是拥有相应的身份,也可以理解为登陆时校验登陆凭证的过程。

    一份执着✘
  • 腾讯云最新优惠-腾讯云服务器年付3折起

    1. 活动对象:腾讯云官网已注册且完成实名认证的国内站用户均可参与(协作者除外);

    用户4456140
  • WebDeploy 安装(适用于一键发布)

    1、在windows server上确保IIS安装了【管理服务】这个功能。方法是在【服务器管理器】=>【管理】=>【添加角色和功能】=>【下一步】=>【基于角色...

    小狐狸
  • Windows 服务器远程桌面不能复制粘贴怎么解决

    有网友的 Windows 服务器远程桌面不能复制粘贴,具体情况是在远程桌面复制文本,再粘贴是空白的啥都没有了(粘贴选项是灰色的不可选状态),这种情况解决起来也不...

    魏艾斯博客www.vpsss.net

扫码关注云+社区

领取腾讯云代金券