OSI模型:
应用层:要传输的数据信息,如文件传输,电子邮件等(HTTP,HTTPS,FTP,TFTP,MQTT协议)
表示层:数据加密 解密,压缩 解压缩
会话层:建立数据传输通道
传输层:传输的方式 (UDP,TCP协议)
网络层:实现数据路由 (路由器)(IP协议)
数据链路层:封装成帧,点对点通信(局域网内通信),差错检测 (交换机)
物理层:定义物理设备标准,比如网线 光纤等传输介质
应用层:
HTTP:超文本传输协议
HTTPS:加密版超文本传输协议
FTP:文件传输协议
TFTP:简单文件传输协议
MQTT:消息队列遥测传输协议(物联网传输)
传输层:
UDP:用户数据报协议
TCP:传输控制协议
网络层:
IP:IP协议
IPv4 32位
IPv6 128位
IP地址=网络位+主机位
网络位:该IP地址位于哪个网段(局域网)
主机位:这个网段(局域网)第几台主机
子网掩码:用来区分IP地址的网络位和主机位
子网掩码是1的部分对应IP地址的网络位
子网掩码是0的部分对应IP地址的主机位
网段号:IP地址网络位不变,主机位全为0
广播号:IP地址网络位不变,主机位全为1
端口号:一个进程唯一的标识
UDP:丢包问题
client:socket–>(bind)–>sendto–>(recvfrom)–>close
server:
socket–>bind–>recvfrom–>(sendto)–>close
特点:
1.无连接
2.不安全 不可靠
3.面向报文
4.占用资源开销小
5.实时性好
TCP:粘包问题
client:
socket–>connect–>send/write–>(recv/read)–>close
server–>bind–>listen–>accept–>recv/read–>(send/write)–>close
特点:
1.有连接
2.安全 可靠
3.面向字节流
4.占用资源开销大
5.可以纠错