1.什么是协议 协议相当于两个需要通过网络通信的程序达成的一种约定,它规定了报文的交换方式和包含的意义。比如(HTTP)为了解决在服务器之间传递超文本对象的问题,这些超文本对象在服务器中创建和存储,并由Web浏览器进行可视化,完成用户对远程内容的感知和体验
2.什么是IP协议 TCP和UDP是两种最为著名的传输层协议,它们都是使用IP作为网络层协议。IP协议提供了一组数据报文服务,每组分组报文都是由网络独立处理和分发,就像寄送快递包裹一样,为了实现这个功能,每个IP报文必须包含一个目的地址的字段;就像我们寄送快递都需要写明收件人信息,但是和我们寄送快递一样,也可能会出现包裹丢失问题,所以IP协议只是一个“尽力而为”的协议,在网络传输过程中,可能会发生报文丢失、报文顺序打乱、重复发送的情况。IP协议层智商的传输层,提供了两种可以选择的协议,TCP、UDP。这两种协议都是建立在IP层所提供的服务基础上,根据应用程序的不同需求选择不同方式的传输;
TCP/IP TCP协议能够检测和恢复IP层提供的主机到主机的通信中可能发生的保温丢失、重复以及其他错误。TCP提供了一个可信赖的字节流通道,这样应用程序就不需要考虑这些问题。同时,TCP协议是一种面向链接的协议,在使用TCP进行通信之前,两个应用程序之间需要建立一个TCP连接,而这个连接又涉及到两台电脑需要完成握手消息的交换。
UDP/IP UDP协议不会对IP层产生的错误进行修复,而是简单的扩展了IP协议“尽力而为”的数据报文服务,使他能狗在应用程序之间工作,而不是在主机之间工作,因此使用UDP协议必须要考虑到报文丢失,顺序混乱问题。