网络编程—OSI模型及UDP/TCP协议

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.可以纠错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值