tcp&udp
两者均为网络接口层、网际层(ip)、运输层、应用层中的运输层协议。
一、udp协议(user datagram protocol->用户数据报协议):应用层协议对应dns/rtp。
1、无连接:发送数据前不需要建立连接,可随时通信。
2、支持一对一、一对多、多对一、多对多通信,支持单播、广播、多播。
3、对应用层交付的报文直接打包,面向报文,既不合并报文也不拆分报文,保留报文边界。
4、尽量最大努力交付,即不可靠传输服务。不使用流量控制和拥塞控制。对于丢包、误码不做处理,适用于实时应用(视频会议、ip电话)。
5、首部开销小,8个字节。
二、tcp协议(transmission control protocol->传输控制协议):应用层协议对应http/stmp。
1、面向连接:发送数据前必须建立连接,基于连接进行数据传输。三报文握手建立连接->数据传输->四报文挥手释放连接。
2、只支持一对一通信,只支持单播。
3、面向字节流。
4、可靠传输。使用流量控制和拥塞控制。对于丢包、误码会有超时重发,适用于可靠传输(文件传输)。
5、首部最小20字节,最大60字节。
http&https
1、http:超文本传输协议,明文传输,端口为80,无状态,访问速度相对较快。
2、https:需要去ca申请证书,具有安全性的ssl加密性协议,端口为443,带有加密传输和身份认证,由于协议交互耗时和加解密计算耗时而导致网络访问速度相对较慢。