首页 > 代码库 > 网络基础

网络基础

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

  连接世界上任意两台计算机之间的internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议,总称为“互联网协议”(Internet Protocol Suite)

  互联网协议定义了计算机如何接入internet,以及接入internet的计算机通信的标准。

 

osi五层模型(osi,Open System Interconnection,意为开放式系统互联)

  应用层、传输层、网络层、数据链路层、物理层

  物理层功能:主要是基于电器特性发送高低电压,高压1,低压0

  数据链路层功能:定义电信号的分组方式。

          以太网协议ethernet:一组电信号(64~1518字节)构成一个数据包/帧。

          mac地址:12位16进制数,前六位厂商编号,后六位流水线号,全世界唯一,如:02:88:65:3e:a1:ec。

          广播:同一网络内两台主机通信,arp协议(解析网内广播数据,如目标地址为自己,则响应)。

  网络层功能:引入一套新的地址来区分不同的广播域/子网,这套地址即网络地址

        IP协议:0.0.0.0~255.255.255.255,IP地址分为网络部分和主机部分,通过子网掩码和IP地址进行AND运算得出结果比较是否为同一子网。

  传输层功能:建立端口到端口的通信。端口范围0~65535,0~1023为系统占用端口。

  应用层功能:规定应用程序的数据格式。

用户上网流程

1.想实现网络通信,每台主机需具备四要素:

  本机的IP地址

  子网掩码

  网关的IP地址

  DNS的IP地址

2.浏览器地址栏输入网址

3.DNS协议(基于UDP协议)域名解析

4.HTTP协议发出请求

5.TCP协议附加端口信息

6.IP协议附加IP地址信息

7.以太网协议附加MAC地址

8.服务器端响应

  服务器根据IP标头的序号,拼接完整数据包,读出HTTP请求,做出“HTTP”响应,再用TCP协议发回来。

 

递归查询和迭代查询的区别
(1)递归查询(我帮你查)
递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
(2)迭代查询(我指你查)
DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

 

 

TCP和UDP的区别

1.基于连接与无连接

2.TCP保证数据正确性,UDP可能丢包

3.TCP保证数据顺序,UDP不保证

4.UDP在短消息、恶劣网络环境下更具优势

5.视频直播等无需回放的数据传输采用UDP

6.通过应用层协议可以解决UDP可靠性问题,例如接收方收到消息后回传一个UDP包

7.网络中断对TCP、UDP都是巨大的坑

网络基础