美文网首页
udp网络通信

udp网络通信

作者: 小小不是怪 | 来源:发表于2018-10-26 18:00 被阅读0次

udp网络通信

1.网络概念

1.1 IP地址

ip 是网络中一台计算机唯一标识

ip地址   

xxx.xxx.xxx.xxx  点分式  由网络号 主机号组成

1.2 端口

端口是操作系统分配给当前所有应用程序的一个编号,标识系统中的一个应用程序

网络通信中采用 ip+端口的组合传递数据

端口一共有2的16次方个,其中 知名端口有1024个其余为动态端口

知名端口中常用:

http 80

ssh 20

https 443

动态端口中:

MySQL 3306

2.udp

用户数据报协议

2.1udp特点

无连接 易丢包 不可靠

udp发送数据之前不需要建立连接所有具有以下特点

无连接

资源开销小

传输速度快

udp每个数据包最大是64K

优点:

传输速度快

不需要连接,资源开销小

缺点:

传输数据不可靠,容易丢数据

没有流量控制,当对方没有及时接收数据,发送方一直发送数据会导致缓冲区数据满了,电脑出现卡死情况,所有接收方需要及时接收数据。

2.2udp适用场景

广播

视频

3.socket

3.1套接字

用于网络通信

3.2 编解码

编码 encode()

解码 decode()

4.udp套接字

4.1 创建及关闭

导入包及创建

importsocket

u_s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

绑定端口 

不绑定系统会随机分配

u_s.bind(("",8787))# 绑定一个地址 元组格式 (ip,端口) ip一般为"" 即绑定本机所有ip地址

广播

u_s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,True)#把广播属性设置为True,否则 ip地址为广播地址时会报错

发送数据

ip=input("输入ip")#ip需要是字符串

port=eval(input("输入端口"))#port需要是数字

data=input("输入发送信息")

u_s.sendto(data.encode(),(ip,port))# data要是字节   地址为元组格式 (ip,port)

接收

data,ip_port=u_s.recvfrom(1024)# 参数 为本次接收大小  返回为一个元组 [0]数据 [1] 地址

print(ip_port[0]+":"+data.decode())

关闭

u_s.close()

相关文章

  • udp网络通信

    udp网络通信 1.网络概念 1.1 IP地址 ip 是网络中一台计算机唯一标识 ip地址 xxx.xxx.xx...

  • 网络通信UDP

    TCP/IP协议 四层表示:链路层--->网络层--->传输层--->应用层七层表示:物理层--->数据链路层--...

  • 广播和多播-Java(译)

    UDP网络通信第二篇,翻译自国外网站。原文:Broadcasting and Multicasting in Ja...

  • MFC网口编程

    Socket套接字通信 TCP UDP详解(网络通信)[https://blog.csdn.net/qq_4179...

  • (二)网络编程之各种协议

    TCP和UDP 1.网络通信协议 网络通信协议:为什么要有网络通信协议呢?就好比在现实中要有法律法规一样,这样才能...

  • Boost(二)

    boost::asio asio 主要用于网络通信,封装了socket API, 包含了TCP, ICMP,UDP...

  • 网络通信-TCP/UDP

    参考:https://blog.csdn.net/zhang6223284/article/details/814...

  • 史上最简单的Sockte通信--1

    Socket,是基于网络通信协议封装的一个网络通信接口,可以支持TCP或UDP通信协议。通常是应用于TCP协议,这...

  • 网络编程

    今日介绍内容 1、网络通信协议 2、UDP通信 3、TCP通信 第一章 网络通信协议 通过计算机网络可以使...

  • 初见Linux-socket

    什么叫网络编程? 就是使用网络协议,进行网络通信。数据报->UDP 流式套接字-> TCP 原始套...

网友评论

      本文标题:udp网络通信

      本文链接:https://www.haomeiwen.com/subject/xqyltqtx.html