2020-12-07

**

网络协议

**
一、网络四层

当你在浏览器的地址栏里输入URL的时候,Web页面不是凭空出来的,客户端请求服务端的数据,整个过程,需要一系列的协议作为支撑,为了便于称呼,统称为TCP/IP协议族(实际上不止TCP/IP这两种),HTTP协议属于它的一个子集。

TCP/IP协议族里重要的一点就是分层,总共可以分为四层:应用层、传输层、网络层、数据链路层,好处是各干各事,低耦合。

应用层,向用户提供常用的应用程序,如进行万维网(WWW)访问用到了HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、远程登录用Telnet协议等等
传输层,对接应用层,提供处于网络连接中的两台计算机之间的数据传输,这一层有TCP和UDP两种协议。
网络层对接传输层,用来处理网络桑流动的数据包,规定了通过怎么样的路径达到对方计算机,并把数据包传送给对方,IP协议。
链路层,用来处理连接网络的硬件部分,包括控制操作系统、硬件的设备驱动、网卡、光纤等物理可见部分。

在这里插入图片描述

二、IP、TCP、DNS协议

IP协议位于网络层,IP地址指明了节点被分配的地址,MAC地址指网卡所属的固定地址,IP地址可以换,但是MAC地址基本不会更改,对于不在同一个局域网的通信双方,通常要经过多台计算机和网络设备中转才来搜索下一个中转目标,这是会采用ARP协议,根据通信方的IP地址就可以发查出对应的MAC地址。
在这里插入图片描述

TCP位于传输层,提供可靠的字节流服务,TCP协议为了更容易传送大数据会被数据分割成以报文段为单位的数据包进行管理,而且TCP协议能够确认数据最终是否送到对方。为了准确地将数据送到目标处,TCP协议采用了三次握手策略,数据包通过TCP协议传输后,TCP不会对传送后的情况置之不理,它会确认对方是否成功送达,握手过程中使用了TCP标志(flag):SYN和ACK。发送端首先发送了一个带SYN标志的数据包给对方,接收端接收到后,回传一个带SYN/ACK标志的数据包以表示传达确认信息,最后,发送端再回传一个带ACK标志的数据包,代表握手结束。
在这里插入图片描述

DNS服务在应用层,它提供了域名到IP地址之间的解析服务。那么各个协议和HTTP协议的关系是什么样的呢?

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值