✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
个人主页:乐趣国学的博客
个人信条:不迁怒,不贰过。小知识,大智慧。
当前专栏:JAVA开发者成长之路
✨特色专栏:国学周更-心性养成之路
本文内容:JAVA进阶——端口、域名、DNS、网络服务器、协议
更多内容点击
JAVA进阶——网络和IP地址
JAVA进阶——线程同步和线程间的通信
目录
1. 端口
2. 域名和DNS域名解析
3. 网络服务器
4. 网络通信协议
(1)网络中的一台计算机通常可以使用多个进程同时提供网络服务。
(2)因此除了IP地址,每台主机还有若干个端口号,用于在收发数据时区分该数据发给哪个进程或者是从哪个进程发出的。
(3)端口是计算机与外界通信的入口和出口,它是一个16位的整数,范围是0~65535。
(4)同一台主机上,任何两个进程不能同时使用同一个端口。
(1)IP地址从来唯一定位一台计算机,也就是说只能通过IP地址才能找到一台网络中的主机。
(2)但是我们在上网时输入网址就能获得这个远程的Web服务器提供的资源,并没有输入IP地址。因为有域名系统DNS(Domain Name System)将域名映射为它的IP地址。
(3)DNS服务器解析域名的过程:
-->在浏览器中输入域名www.taobao.com,主机在向www.taobao.com发出请求之前要先知道它的IP地址。
-->主机会调用域名解析程序,向设定的DNS服务器发送信息,请求获得www.taobao.com的IP地址。
-->如果本地DNS服务器没有存储相应的信息,它会发发送信息到根DNS服务器获得.com DNS服务器的IP。
-->向.com DNS服务器发送查询请求获得taobao.com DNS服务器的IP地址,获得www.taobao.com的IP地址。
网络服务器通常是指在网络环境下,具有较高计算能力,能够为用户提供特殊服务功能的计算机。
(1)邮件服务器
-->邮件服务器是一种用来负责电子邮件收发管理的设备。
-->邮件服务器构成了电子邮件系统的核心,负责网络中电子邮件的定位和收发管理工作。
-->邮件服务器的工作遵循一定的工作协议,通过对这些协议的遵守,世界各地的邮件服务器才能统一工作,共同管理网络中庞大的电子邮件的传送。
(2)Web服务器
-->Web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务。
-->Web服务器不仅能够存储信息,还能通过Web浏览器为用户在提供信息的基础上运行脚本和程序。
1)Microsoft IIS
--》Microsoft的Web服务器产品为Internet Information Server(IIS)。
--》IIS是允许在公共Intranet或Internet上发布信息的Web服务器。
--》IIS提供了一个图形化界面的管理工具,称为Internet服务器管理器,可用于监视配置和控制Internet。
2)Apache服务器
--》Apache仍然是世界上用得最多的Web服务器。
--》它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在绝大多数的UNIX、Windows、Linux操作系统平台上)以及它的可移植性等方面。
3)Tomcat服务器
--》Tomcat是一个开放源代码、运行Servlet和JSP Web应用软件的基于Java的Web应用服务器。
--》Tomcat Server是根据Servlet和JSP规范执行的,因此可以说Tomcat Server也遵循了Apache-Jakarta规范且比绝大多数商业应用软件服务器好用。
--》Tomcat是基于Apache许可证下开发的自由软件,因此目前许多Web服务器都采用Tomcat。
-->另外,还有IBM的WebSphere、BEA的WebLogic等,也是市面上比较常见的Web服务器。
-->网络通信协议是为了在网络中不同的计算机之间进行通信而建立的规则、标准或约定的集合。
-->网络通信协议规定了网络通信时,数据必须采用的格式以及这些格式的意义。
-->网络编程时,常用的网络协议有以下几种:
(1)TCP/IP协议族
--》TCP/IP是Transmission Control Protocol/Internet Protocol的简称。
--》它是用于计算机网络通信的协议集,即协议族。
--》该协议族是Internet最基本的协议,它不依赖于任何特定的计算机硬件或操作系统,提供开放的协议标准。
--》目前,绝大多数的网络操作系统都提供对TCP/IP协议族的支持,它已经成为Internet的标准协议。
--》TCP/IP协议包括IP协议、TCP协议、UDP协议和ARP协议等诸多协议,其核心协议是IP协议和TCP协议,所以有时也将TCP/IP协议简称为TCP/IP协议。
(2)TCP协议
--》TCP是Transmission Control Protocol的简称,中文名称为传输控制协议。
--》TCP是一种面向连接、可靠的、基于字节流的传输层通信协议。
--》TCP要求通信双方必须建立连接后才开始通信,通信双方可以同时进行数据传输,它是全双工的,从而保证了数据的正确传送。
(3)UDP协议
--》UDP是User Datagram Protocol的简称,中文名称为用户数据报协议。
--》UDP协议是一个无连接协议,在数据传输之前,客户端和服务器并不建立和维护连接。
--》UDP协议的主要作用是把网络通信的数据压缩为数据报的形式。
码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识,请关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。