网络基础知识讲解(主要是IP地址,子网掩码、默认网关,DNS服务器,网络分层等知识解答)
很多人提到网络就头疼,为什么呢?因为基础知识很多,很杂,毕竟网络发展和更新的速度越来越快了。很多时候我们走马观花,但当自己越来越深入学习的时候转头发现那些让我们头疼的基础知识是那么的重要。今天我给大家带来的就是一些关于网络的基础知识讲解,说不定哪天你就能用的到。
前期文章中我讲解了socket的基本原理有没有人注意到这么一副图片
或许你们没印象了,但是没关系,这幅图讲解的是网络分层的模型,以及相关各个协议的关系。这里要说明一下:
OSI参考模型(OpenSystemsInterconnectionReferenceModel,七层):模型过于理想化,未能在因特网上进行广泛推广。
TCP/IP参考模型(或TCP/IP协议,四层):事实上的国际标准。具体对应关系如下图:
简单介绍一下网络各层的知识1.物理层:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。机械、电子、定时接口通信信道上原始比特流传输。这一层的数据叫做比特。
.数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。在一条物理线路之上,通过一些规程或协议来控制这些数据的传输,以保证被传输数据的正确性。
.网络层:网络层的主要任务是为网络上的不同主机提供通信。它通过路由选择算法,为分组通过通信子网选择最适当的路径,以实现网络的互连功能。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、流量控制、拥塞控制等将信息从一台网络设备传送到另一台网络设备。网络层负责在网络中传送的数据单元是分组或包。
4.传输层:一般来说,OSI下三层的主要任务是数据通信,上三层的任务是数据处理。因此,该层是通信子网和资源子网的接口和桥梁,起到了承上启下的作用。该层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时对数据进行分割然后将数据传递到网络层,并确保数据能正确无误地传送到网络层。因此,运输层负责提供主机中两个进程之间数据的可靠传送。运输层的目的是向用户透明地传送报文,它向高层屏蔽了下层数据通信的细节。运输层的数据传输单元是报文段(segment),简称报文。
5.会话层:这一层又称会晤层或对话层,其主要任务是负责维护两个实体之间的会话连接确保点到点的传输不被中断,并进行会话管理和数据交换管理,即组织和协调两个会话进程之间的通信,并对数据交换进行管理。
6.表示层:它的主要功能是协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异,,以使一个主机应用层的数据可以被另一个主机的应用层理解,如数据的加密、解密、编码、格式转换等。可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
7.应用层:最靠近用户的OSI层。它是用户应用程序和网络之间的接口,完成用户希望在网络上完成的各种工作。它在其他六层工作的基础上,负责完成网络应用程序与网络操作系统之间的联系。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。
在这里我想说一下,关于我们建立网络通讯实现应用之间的数据交互,还需要了解的就是socket通讯的相关原理,几乎所有Linux和其他基于UNIX的操作系统上的网络工具都依赖这个接口,对于我们使用linux操作系统的程序员来说,学习和使用这个接口是必不可少的。
下面我们就开始对IP地址,子网掩码、默认网关,DNS服务器进行简单的讲解
内网和外网在公司中我们经常会听到内网,外网,路由等等概念,那么什么是外网,是内网呢?我先来简单介绍下:
内网和外网的重要依据主要是判断它是不是与广阔的外界相连。(范围)
此时我们可以说,局域网就是内网,internet就是外网,当然,内网和外网不是绝对的概念,而是相对的,比如你在一个单位上班,你们单位有个庞大的局域网,你办公室的几台电脑组成小的局域网,那么可以说单位的大局域网是外网,而办公室的小局域网是内网。
内网和外网最大的区别(ip地址)
了解了内网外网的区别,可以轻松让你明白公司内网如何上外网的方法。内网IP局域网,网线都是连接在同一个交换机上面的,也就是说它们的IP地址是由交换机或者路由器进行分配的。而且每一个IP也是有所不同的,并且这些连接在同一个路由器上的电脑都可以通过internet连接共享的,也就是说网吧里面的电脑是可以访问网吧内另外一部电脑的。
外网IP是全世界唯一的IP地址,仅分配给一个网络设备。而内网IP是由路由器分配给每一部内部使用的IP地址,而内网的所有用户都是通过同一个外网IP地址进行上网的。(广域网上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址(或者说公网、外网IP地址),广域网IP地址一般要到ISP处交费之后才能申请到,广域网IP地址不能重复;局域网(LAN)上的每一台电脑(或其设备)都有一个或多个局域网IP地址(或者说私网、内网IP地址),局域网IP地址是局域网内部分配的,不同局域网的IP地址可以重复,不会相互影响。
插入一个问题解析问:IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上QQ,却不能打开网页,这是为什么呢答:IP是位二进制数据,通常以十进制表示,并以“.”分隔。IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的。DNS是域名服务器,用来解析域名的(域名与IP之间的解析),如果没有这东西,你必须输入网站的IP地址,有了DNS,你就可以直接输入网址。因为上QQ不需要有DNS(QQ只是一个客户端程序,用不到DNS),只有浏览网页(需输入网址时)才用到DNS。
IP地址,子网掩码、默认网关,DNS服务器关于IP地址,子网掩码、默认网关,DNS服务器参考自: