python:关于Socket编程写一篇小计(汇总所有之前的socket笔记)

本文详细介绍了Python的Socket编程,涵盖OSI七层协议概述,TCP协议的三次握手和四次挥手实例,消息发送原理,服务器循环链接问题,以及粘包现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. ip地址,192.168.x.x
ipconfig、ifconfig
2. 两种类型:
ip v4     版本为44组数据 256.256.256.256 = 2564次方
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. 知名端口,范围从01023
                举例:80端口分配给http服务
                    21端口分配给ftp服务
           2. 动态端口:102465535
                一般不固定分配给某种服务,而是动态分配;
                动态分配:指当一个系统程序或者应用程序需要网络通信时,它向主机申请一个端口,主机从可用的端口中分配一个供它使用;当程序关闭时,释放所占用端口号;
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协议编程

六、
(重)python:Socket(六):基于tcp协议实现远程命令执行

七、
python:Socket编程粘包现象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值