TechBoard / techLee
IP
ip地址: 在网络中标识一台唯一的设备
ip地址的作用: 通过ip地址在网络中找到对应的设备,然后可以给这个设备发送数据
ip地址分为:ipv4 ipv6
域名:方便记忆某台电脑的主机地址,域名能解析出来一个ip地址(DNS解析)
ping 127.0.0.1 能ping通即代表电脑网卡没有问题,网络正常就能上网
网络通信流程:
端口号分为知名端口号和动态端口号(知名端口号是系统使用的,动态端口号是程序员设置使用的)
知名端口号:范围从0-1023
动态端口范围:1024-65535 ,当程序关闭时,同时也就释放了所占用的端口号
查看端口号:netstat -an
查看端口号被哪个程序占用: lsof -i[tcp/udp]:端口号 (找不到时,使用管理员权限,加sudo)
根据进程编号杀死指定进程:kill -9 进程号
UDP
概念:英文全拼(User Datagram Protocol)简称用户数据报协议,它是无连接的、不可靠的网络传输协议
面向无连接型:无需确认对端是否存在,发送端可随时发送数据(udp网络传输协议好比现实生活中写信)
UDP特点:
无连接、资源开销小、传输速度快、UDP每个数据包最大是64K
UDP优点:
传输速度快
不需要连接,资源开销小
UDP缺点:
传输数据不可靠,容易丢失数据包
没有流量控制,当对方没有及时接收数据,发送方一直发送数据会导致缓冲区数据满了,电脑出现卡死情况,所以接收方需要及时接收数据
socket
进程:运行的程序或者软件称之为进程
进程通信:运行的程序之间的数据共享
socket:简称:套接字,是进程间通信的一个工具,它能实现把数据从一方传输到另外一方,完成不同电脑上进程之间的通信
使用场景:只要和网络相关,几乎都需要使用socket
UDP网络程序
UDP网络程序流程
1.创建socket套接字
2.发送/接收数据
3.关闭套接字
创建socket 发送数据
在Python中使用socket模块的函数socket
创建socket 接收数据
udp绑定端口号
udp 绑定信息:一般情况下,在一台电脑上运行的网络程序有很多,为了不与其他的网络程序占用同一个端口号,往往在编程中,udp的端口号一般不绑定
但是如果需要做成一个服务端的程序的话,是需要绑定的
绑定端口号:
UDP 发送广播消息
udp 聊天器
需求:
在一个电脑中编写一个程序,有两个功能
1.获取键盘数据,并将其发送给对方
2.接受数据并显示
欢迎访问
领取专属 10元无门槛券
私享最新 技术干货