网络通讯协议:目前应用最广泛的是TCP/IP协议,共分为四层:网络接口层(又称链路层)、网络层(又称互联层)、传输层和应用层。
应用层:HTTP、FTP、DNS
主要负责应用程序的协议;
传输层:TCP、UDP
主要使网络程序进行通讯;
网络层:IP、ICMP、IGMP
是TCP/IP的核心,主要用于将传输的数据进行分组,将分组数据发送到目标计算机或网路;
链路层:驱动程序、接口
定义物理传输通道,通常是对某些网络链接设备的驱动协议。
UDP:是无连接通信协议。(不能保证数据的完整性)
即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,一台计算机想向另一台计算机发送数据时,发送端不会确认接收端是否存在,就会发送数据,同样接收端在接收数据时,也不会向发送端反馈是否接收到数据。
TCP:是面向连接的通讯协议。(保证数据的安全性)
即在传输数据前先在发送端和接收端建立逻辑连接,然后在进行传输数据。
“三次握手”:第一次握手,客户端向服务端发送连接请求,等服务端确认;
第二次握手,服务端向客户端回送一个响应,通知客户端收到了连接请求;
第三次握手,客户端再向服务端发送确认信息,确认连接。