UDP
- 基础知识:
端口
公网ip, 内网ip,NAT转换
NAT network address translation, NAT技术实现内网电脑访问外网的能力。
- CTP/IP 协议
OSI七层网络模型 | TCP/IP四层概念模型 | 对应网络协议 |
---|---|---|
应用层 | HTTP、FTP | |
表示层 | telnet | |
会话层 | 应用层 | SMTP、DNS |
传输层 | 传输层 | TCP、UDP |
网络层 | 网络层 | IP |
数据链路层 | 数据链路层 | Ethernet |
物理层 | 物理层 | IEEE802.1A |
- UDP 发送接收数据
- TCP 发送接收数据
- NetAssist 软件:网络调试助手
- TCP与UDP区别
- TCP面向连接,UDP无连接即发送数据之前不需要建立连接;
- TCP提供可靠的服务,也就是说通过TCP连接传送的数据无差错,不丢失,不重复,按序到达;UDP尽最大努力交付,即不保证可靠交付。
- UDP具有较好的实时性,工作效率比TCP高,适用于高速传输或实时性要求较高的通信或广播通信。
- 每一条CTP连接只能是点到点的,UDP支持一对一,一对多,多对一,多对多的交互通信。
- TCP对形同资源要求较多,UDP对系统资源要求较少。
- 文件下载器案例
-分析:客户端&服务器
客户端
1 创建套接字
2 连接服务器
3 输入要下载的文件名
4 发送文件下载请求
5 接受服务器发送过来的数据
6 保存数据创建文件
7 关闭套接字
服务器
1 创建套接字
2 绑定ip和port
3 listen侦听 是否有客户端请求
4 accept 接受客户端的连接
5 接受文件名/发送文件数据
6 关闭套接字
- TCP特点:
面向连接
可靠连接
- TCP采用发送应答机制
- 超时重传
- 错误校验
- 流量控制和阻塞管理