特点:
无连接:只需要知道目的ip和端口号就可以发送数据,无需建立连接
不可靠:没有一系列机制来应对传输数据时的丢包问题
面向数据报发送:应用层交给UDP什么样的报文,UDP就会发送什么样的,不会进行拆分,合并
UDP一次传输的数据大小有限,最大64k
UDP的传输流程
UDP的适用范围:
由于UDP不属于连接型协议,所以具有资源消耗小。处理速度优的特点,因此经常使用与视频、音频通话传输中,因为发送的数据较多,偶尔丢包一两个不会产生太大影响
TCP
因为上述讲到UDP的传输是不可靠的,经常会导致连接错误、数据丢包问题,针对这些问题规定了另一个传输层协议——TCP协议,TCP是一种面向连接、可靠的、基于字节流的传输层协议
TCP的特点:面向连接:在传输数据是,要先建立起客户端与服务端的连接,才能进行数据传输
可靠的通信:TCP输出数据中,会基于内部的各种机制保证数据传输到目的端口
基于字节流:TCP传输数据是基于字节传输的,易于对数据的拆分与合并发送
TCP的头部比UDP的开销要打,因为要存放更多的信息
UDP是无连接的,TCP是有连接的
UDP是不可靠的,TCP是可靠的
UDP面向数据报,TCP面向字节流
UDP比TCP的传输消耗小,速度更快
IP地址:IP地址是互联网协议特有的一种地址,它是IP协议提供的一种统一的地址格式,IP地址为互联网的每个网络和每台主机分配了一个逻辑地址,以此来屏蔽物理地址的差异 |
IP地址的格式:IP地址为32位地址,被分为4个部分,如XXX.XXX.XXX.XXX,IP地址又被划分为两个部分网络号:前三部分用于标识网段,保证相互连接的两个网段有不同标识主机号:由最后一部分组成,用于标识主机,保证处于同一网段的两台主机有不同的主机号通过合理设置主机号和网络号, 就可以保证在相互连接的网络中, 每台主机的IP地址都不相同4 |
MAC地址:被称为物理地址,是用来标识网络中每个设备的,MAC地址是设备出厂之后就写死的 |
引入IP地址的目的:在单个局域网网段中,计算机与计算机之间可以使用数据链路层提供的MAC地址进行通信如果在路由式网络中,计算机之间就不能用MAC地址实现通信,主要是因为在路由式网络中,数据只是经过一次简单的利用两个计算机之间的MAC地址建立通信,而是需要进行多次的通信,每次跳转都会体目的主机更近一步,经历都次跳转,最终找到目的主机实现通信,而这个过程中,要知道每次向哪跳转才能更接近目的主机,必须使用一种逻辑化、层次化的寻址方案对网络进行组织,这就是 IP 地址 |
IP协议数据报格式 |
IP协议的工作方式:
由于网络分为同网段和不同网段,所以会分成两种方式
同网段:如果源地址主机和目的地址主机处于同一网段,则目的IP地址被 ARP协议 解析为MAC地址后,源主机会根据目的MAC地址直接将数据包发送给目的主机
不同网段:
3、数据包经过网关发送到正确的网段后,目标IP被 ARP协议 解析为MAC地址,在根据该 MAC地址 将数据包发送给目标地址的主机
ICMP协议 ICMP协议又叫控制报文协议,ICMP协议用于在IP 和 路由器之间传递控制消息,描述网络是否通畅、主机是否可达、路由器是否可用等网络状态,ICMP本身并不传输数据,但对于用户间数据的传递起着重要的作用 作用: 在数据包从源主机传输到目的主机的过程中,会经历一个或多个路由器,而数据包在经过这些路由器传输过程中,可能会遇到很多问题,最终导致数据包没有成功传递给目的主机。为了了解数据包在传输过程中在哪个环节出了问题,就需要用到ICMP协议,它可以跟踪数据包,并把消息返回给源主机。 数据链路层 数据链路层是TCP/IP网络模型的第二层,基于物理层和网络层之间,数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。 ARP协议 ARP协议是数据进行网络传输过程中,通过IP地址向MAC地址的转换,解决网络层和物理层衔接问题 引入ARP协议的目的: 由于 IP 地址和 MAC 地址定位方式不同,ARP 协议成为数据传输的必备协议。主机发送信息前,必须通过 ARP 协议获取目标 IP 地址对应的 MAC 地址,才能正确地发送数据包。ARP的工作流程:
如图展示的是同一网段下的两台主机,ARP的工作流程
主机A以广播的形式向该网段内的所有主机发送ARP请求,请求中包含了目的主机的IP地址
主机B接收到请求,通过请求中的目的IP地址发现自己是主机A要找的,返回响应,响应包括主机B的 MAC地址
DNS解析:将域名转换成对应IP地址(本机DNS缓存栈开始找—>逐级向上查找,如果根域服务器找不到,表示公网上没有该域名主机)
找到IP后:通过目的IP找到对应的目的MAC地址
根据目的IP计算目的主机是否和主机A处于同一网段
如在同网段:接通过ARP协议解析出对应的目的MAC,跳转到底9步
如不在同一网段:发送数据报到网关,现在ARP缓存表查找,通过网关IP查找MAC地址,找不到发送查询MAC广播数据报,最终返回网关自己的MAC
交换机转发:在MAC地址转换表中找到对应MAC交换机接口
路由器接收:分用数据报
8.途中的设备:与第7步同样操作如目的IP对应的MAC地址不是当前设备则继续重复该操作继续往更接近目的IP的路由发送
9.找到目的主机B,主机B的服务器开始接受分用请求,解析,最终组织响应
10.同上述操作一样,由主机B向主机A发送数据11.最终主机A接受到数据报,经过分用,解析,最终得到响应 好了,关于网络协议就介绍到这里。
文章评论(0条评论)
登录后参与讨论