Java教程

【架构师面试-Java编程基本功-1】-计算机网络体系结构

本文主要是介绍【架构师面试-Java编程基本功-1】-计算机网络体系结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1:网络编程中两个主要的问题

1. 一个是如何准确的定位网络上一台或多台主机,

2. 另一个就是找到主机后如何可靠高效的进行数据传输。

①在 TCP/IP 协议中 IP 层主要负责网络主机的定位,数据传输的路由,由IP 地址可以唯一地确定 Internet 上的一台主机。

②而 TCP 层则提供面向应用的可靠(TCP)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心 IP 层是如何处理数据的。

③目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也 能及时得到服务。

2:网络协议是什么

在计算机网络要做到井井有条的交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则被称为网络协议。

3:为什么要对网络协议分层

简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。

灵活性好。当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响。

易于实现和维护。

促进标准化工作。分开后,每层功能可以相对简单地被描述

4:计算机网络体系结构

1:OSI 参考模型

①OSI(Open System Interconnect),即开放式系统互联。一般都叫 OSI参考模型,是 ISO(国际标准化组织)组织在 1985 年研究的网络互连模型。ISO 为了更好的使网络应用更为普及,推出了 OSI 参考模型,这样所有的公司都按照统一的标准来指定自己的网络,就可以互通互联了。

②OSI 定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)。

2:TCP/IP 参考模型

TCP/IP 四层协议(数据链路层、网络层、传输层、应用层)

① 应用层 应用层最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,TELNET 等。

②传输层 建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。

该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。我们通常说的,TCP UDP 就是在这一层。端口号既是这里的“端”。

③网络层 本层通过 IP 寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的 IP 层。这一层就是我们经常说的 IP 协议层。

IP 协议是 Internet 的基础。

④数据链路层 通过一些规程或协议来控制这些数据的传输,以保证被传输数据的正确性。实现这些规程或协议的硬件和软件加到物理线路,这样就构成了数据链路

这篇关于【架构师面试-Java编程基本功-1】-计算机网络体系结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!