1. ip地址,192.168.x.x
ipconfig、ifconfig
2. 两种类型:
ip v4 版本为4版 4组数据 256.256.256.256 = 256的4次方
ip v6 版本为6版 fe80::20c:29ff:fe5e:1b1f (还没普及使用)
3. xxx.xxx.xxx.xxx 前3组标记网络号,第4组标记主机号 (最大255、最小0 不可用);最后1组不够理论上 最后2组、最后3组都可标记主机:256*256*256
4. 端口(重点)----》区分程序;
端口号: 1. 知名端口,范围从0到1023
举例:80端口分配给http服务
21端口分配给ftp服务
2. 动态端口:1024到65535
一般不固定分配给某种服务,而是动态分配;
动态分配:指当一个系统程序或者应用程序需要网络通信时,它向主机申请一个端口,主机从可用的端口中分配一个供它使用;当程序关闭时,释放所占用端口号;
5. 进程----》简单理解:运行起来的程序
6. socket: 套接字
# 创建套接字
socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#
# socket.AF_INET:表示基于网络v4
# socket.SOCK_STREAM:表示基于TCP协议
# socket.AF_INET6:表示基于网络v6
# socket.SOCK_DGRAM:表示基于UDP协议
# socket.SOCK_RAW:表示基于原始套接字
# socket.SOCK_RDM:表示基于rdm协议
# socket.SOCK_SEQPACKET:表示基于seqpacket协议
TCP 要比 UDP 安全
一、
python:Socket编程(一)铺垫:osi七层协议简介
二、
python:Socket编程(二):基于TCP协议的套接字编程原理
三、
python:Socket编程(三):tcp三次握手四次挥手(简单举例编程:服务器、客户端)
四、
(重)python:Socket编程(四):发消息原理简介、服务器循环链接请求来收发消息、重启服务器时端口重复问题解决
五、
基于udp协议编程