什么是互联网协议及为何要有互联网协议
连接世界上任意两台计算机之间的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都是巨大的坑