socket 套接字(上)

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采用发送应答机制
  • 超时重传
  • 错误校验
  • 流量控制和阻塞管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值