网络-udp
2024-08-22 05:50:21
1. 网络:把双方或者多方的设备(电脑,智能手机,ipad等)连接起来的一个工具
1.1 学习网络的目的: 通过网络把数据从一方传递到另外一方,完成数据的共享
2. ip地址
2.1: ip地址:标识网络中唯一的一台设备
2.2. ip地址的作用:通过ip地址找到唯一的一台设备,然后给设备发送数据
2.3. ip地址分为 ipv4 和 ipv6 , ipv4: 点分十进制 ipv6:是十六进制的数据
3. 私有ip: 在局域网中使用的ip地址
3.1 192.168.xx.xx 172.16.xxx.xx 10.0.xxx.xxx
3.2 本机ip地址: 127.0.0.1 本机域名: localhost
3.3 域名方便大家记忆某个电脑的ip地址, 域名和ip地址一一对应的
3.4 ping 127.0.0.1 说明电脑的网卡没有问题
4. ifconfig & ping
4.1 ifconfig: 查看网卡信息 , window: ipconfig
4.2 ping: 检查网络是否有问题
4.3 ping 127.0.0.1 说明电脑的网卡没有问题
4.4 ping 192.168.36.104 说明在同一个局域网内
4.5 ping www.baidu.com 说明能够上网
5. 端口:
5.1 端口就是数据传入和传出的一个通道,好比教室的大门
6. 端口号
6.1 端口号:使用唯一的一个编号表示一个端口,范围0-65535
6.2 知名端口:系统使用的端口号 范围:0-1023
6.3 动态端口: 程序员可以给程序设置的端口号 范围:1024-65535, 如果不给程序设置端口号,那么系统自动在动态端口范围内找一个空闲的端口号给程序进行设置
6.4 netstat -an 查看那些端口号在使用
6.5 lsof -i[tcp/udp]:8080 根据端口号找对应的应用程序
6.6 提示: 如果查看其它用户的应用程序,需要加上sudo,比如:sudo lsof -i:3306
6.7 kill -9 进程编号 : 强杀进程
7. 网络通信流程
7.1 通过ip地址找到对应的设备,然后通过端口号找到端口,然后通过端口把数据给应用程序
8. socket
8.1 socket翻译成中是套接字,是数据的搬运工,是负责数据从一方发送到另外一方的,完成不同电脑进程之间通信的工具
导入模块名:import socket
创建udp-socket:socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
(套接字)变量名.bind():绑定端口号
(套接字)变量名.sendto():发送数据
(套接字)变量名.recvfrom():阻塞程序,接收数据,等待接收到数据以后才能继续往下执行
(套接字)变量名.close():关闭套接字
.encode():编码,字符串转化为二进制数据
.decode():编码,二进制数据转化为字符串
最新文章
- 2016年11月24日--面向对象、C#小复习
- 大家一起和snailren学java-(13)字符串
- hdu 5269 trie树
- //暴力打开某个APP iOS 私有API LSApplicationWorkspace
- 再论pyquery
- 【wikioi】1034 家园(最大流+特殊的技巧)
- R语言实战读书笔记(五)高级数据管理
- Python的16个“坑”
- AngularJs 【使用】 -- ng-repart 排序使用
- DUBBO安装配置注意事项
- mysql监视器MONyog的使用
- win10 uwp 截图 获取屏幕显示界面保存图片
- word模板导出的几种方式:第一种:占位符替换模板导出(只适用于word中含有表格形式的)
- TFS2015安装、配置
- (Arrays.sort() 或 map) Ignatius and the Princess IV hdu1029
- 针对mysql delete删除表数据后占用空间不变小的问题
- 百度云盘下载插进-油猴Tampermonkey
- Mac下使用源码编译安装TensorFlow CPU版本
- 云服务器部署mongodb
- python-一个小爬虫,爬取图片