网络编程
一、基本概念
终端中的命令:
Ctrl+A:快速回到行首
Ctrl+E:快速回到行末
查看ip地址:ifconfig
关闭网卡:sudo ifconfig xx
down 开启网卡:ifconfig xx up
ip基本知识
Ip v6:还没火起来,目前用的都是ip v4
Ip v4:256256256*256
网络号+主机号(0-255):理论上有256种,0和255不能用,一个小公司同一个网络号最多可以容纳254台电脑;如果254不够用,XXX.XXX.YYY.YYY后面的YYY作为主机号,XXX作为网络号。
网络号相同说明是同一个网络,后面的主机号不能相同
ip地址是唯一的,但是会出现多人的电脑上都有192.163.1.1,这种ip叫私有ip,这部分ip是不能在公网中使用的,只能在局域网中使用,它们的范围是:
A类:10.0.0.0~10.255.255.255
B类:172.16.0.0~172.31.255.255
C类:192.168.0.0~192.168.255.255
用手机在百度浏览器中搜索ip,此时出来的ip是公网的ip ,是唯一的 如果在家用路由器上网,ip是路由器给的
一个程序没有运行之前叫程序,运行后叫进程。
端口
端口号:
知名端口:浏览器方访问网站,默认80,<1024的是知名端口,
1024的随便用,动态端口,端口号范围:0-6535
Socket:套接字,(插排)-完成网络通信
步骤:
1、创建套接字
2、使用套接字收发数据
3、关闭套接字
导入类
Import socket
#创建tcp的套接字
#第一个参数说明是ip v4版本,第二个参数说明是udp还是tcp, STREAM代表tcp;DGRAM代码udp;大小写不能改,必须大写
#返回的值是一个对象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)