Python socket 编程

高级编程技巧 学习笔记

一、一些概念


1.1、IP地址

目的:用来标记网络上的一台电脑

windows 和 Linux 查看网卡信息

  • Linux 中 ifconfig
  • windows 中 ipconfig

1.2、IP地址的分类

在这里插入图片描述

1.3、端口

  • 知名端口
    范围是从0到1023
    80端口分配给HTTP服务
    21端口分配给FTP服务

  • 动态端口
    范围是从1024-65535

1.4、TCP/IP 协议

        TCP/IP 协议是 Transmission Control Protocol/Internet Protocol 的简写,即传输控制协议/因特网互联协议,又名网络通讯协议,是 Internet 最基本的协议、Internet 国际互联网络的基础,由网络层的IP协议和传输层的 TCP 协议组成。

        TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了 4 层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

        TCP/IP 网络模型四层模型从根本上 和 OSI 七层网络模型是一样的,只是合并了几层。

在这里插入图片描述



二、socket 简介


2.1、socket

        socket 又称 “套接字”,应用程序通常通过 “套接字” 向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。白话说,socket 就是两个节点为了互相通信,而在各自家里装的一部 ‘电话’。

socket的使用:

  1. 创建套接字
  2. 使用套接字收/发数据
  3. 关闭套接字
import socket
# from socket import socket

# 1.创建套接字
# family=AF_INET,    协议族          AF_INET ipv4    AF_INET6  ipv6
# type=SOCK_STREAM,  套接字类型      TCP SOCK_STREAM 流式套接字    UDP SOCK_DGRAM 数据报套接字
s = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)

# 2.使用套接字 收/发 数据

# 3.关闭套接字
s.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值