首页 > 代码库 > 网络基础

网络基础

1、什么是互联网协议及为何要有互联网协议?

互联网协议即Internet Protocol,是指为实现在一个相互连接的网络系统上从一个源到一个目的地传输比特数据包(互联网数据包)所提供必要功能的协议。其中并没有增加端到端数据可靠性机制、流量控制机制、排序机制或者其它在端到端协议常见的功能机制。互联网协议可在其支持的网络上提供相应服务,实现多种类型和品质的服务。它可以将应用程序的信息转换为网络可以传输的数据包

为何要有互联网协议(IP):因为协议是用来描述进程之间信息交换数据时的规则术语。在计算机网络中,两个相互通信的实体处在不同的地理位置,其上的两个进程相互通信,需要通过交换信息来协调它们的动作和达到同步,而信息的交换必须按照预先共同约定好的过程进行。

2、osi五层模型

从下层至上层依次为:物理层,数据链路层,网络层,传输层,应用层。

3、用户上网流程

1)、以浏览www.baidu.com为例,用户输入域名www.baidu.com,相当于向根域名服务器发起一个请求,根域名服务器根据本地域名缓存或从根域名数据库查找域名www.baidu.com对应IP,由于一个域名对应多个IP,根域名服务器指定用户所在位置最近的IP,实现用户上网,主机向本地域名服务器的查询一般都是采用递归查询,本地域名服务器向根域名服务器的查询的迭代查询。

2)、用户通过应用程序发送信息的过程(以QQ为例),用户A和用户B进行通信,用户A发出信息的流程是:应用层-传输层(UDP,端口对端口的通信)-网络层-数据链路层(物理地址)-物理层(0和1的机器代码),用户B收到信息的流程是物理层(0和1的机器代码)-数据链路层(物理地址)-网络层-传输层(UDP)-应用层。

 

网络基础