首页 > 编程语言 >python IP 端口 socket tcp 介绍

python IP 端口 socket tcp 介绍

时间:2024-06-16 18:57:00浏览次数:12  
标签:socket python IP 端口 TCP 发送 连接

IP 端口 介绍

1、IP

IP地址是分配给网络设备上网使用的数字标签,它能够标识网络中唯一的一台设备

  • windows环境可以使用 ipconfig 来查看自己的ip
  • linux环境可以使用 ifconfig 来查看自己的ip

2、端口

端口是传输数据的通道,每个操作系统上都有 65535个 端口,通过对应的端口号把数据给到对应的应用程序

  • 1-1023:为系统保留的端口,这些端口只有系统特定的服务可以使用
  • 1024-65535:则是用户可以随意使用的端口

知道了IP,那么就可以通过端口号进行数据的传输

socket介绍

socket,简称 套接字,是程序之间通信一个工具,程序之间想要进行网络通信需要基于socket

知道了IP和端口,那么可以通过socket来进行网络的通信

TCP介绍

在知道了 IP 端口,然后通过socket进行数据的传输通信,那么数据传输也是不能随便发的,需要选择传输协议,保证程序之间按照指定的传输规则进行数据的通信

1、概念

TCP,简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议

2、通信步骤
  • 第一步:创建连接
  • 第二步:传输数据
  • 第三步:关闭连接

3、特点
1)面向连接

通信双方建立好连接才能传输数据,并且都会为此连接分配必要资源用来记录连接的状态和信息,传输完成后,都必须断开此连接,释放系统资源

2)可靠传输
  1. TCP采用发送应答机制:通过TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传送成功
  2. 超时重传:发送端发送一个报文之后就会启动定时器,如果指定时间内没有得到应答就会重新发送这个报文段
  3. 错误效验:TCP用一个效验和函数来效验数据是否有错误,在发送和接收时都要计算效验和
  4. 流量控制和阻塞管理:用来避免发送端发送过快而使得接收方来不及接收

标签:socket,python,IP,端口,TCP,发送,连接
From: https://blog.csdn.net/qq_64993426/article/details/139724118

相关文章

  • 类对象属性(python练习)
    编写一个程序来创建一个类并使用该类的方法来打印属性。创建一个类:创建自行车Bicycle类。在类中,创建两个方法:__init__()和print_attributes()。类有两个属性:gear'和speed,它们应该在init()`中初始化。在print_attributes()方法中,将gear属性和speed属性分别打印在两行。在类......
  • 【华为OD】D卷真题200分:数字游戏 python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、Java、C、python、C++代码实现:【华为OD】D卷真题200分:数字游戏JavaScript代码实现[思路+代码]-CSDN......
  • 16个免费学习Python的网站和教程(2024年最新资源)
    16个免费学习Python的网站和教程(2024年最新资源)博主猫头虎的技术世界......
  • Python爬虫之路(12)--re正则表达式
    正则表达式认识正则正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个语法规则的......
  • Python爬虫入门与实践
    在当今的互联网时代,网络爬虫已经成为获取网络数据的重要工具。Python作为一种强大的编程语言,其简洁易读和丰富的库支持使得它成为爬虫开发的首选语言。本文将带你入门Python爬虫,并通过一个简单的示例来展示如何使用Python爬取网页数据。一、Python爬虫基础Python爬虫通常包括......
  • IP信息
    如何根据域名获得IPDNS服务器类型本地域名服务器根域名服务器顶级域名服务器(TopLevelDNS,TLD)授权域名服务器工具pingmanpingnslookupnslookup-type="MX"baidu.comIP归属http://ipwhois.cnnic.net.cn如何获得CDN背后的真实IP什么是CDNContentDeliveryNe......
  • 【Python入门与进阶】综合练习题:学生成绩管理系统
    综合练习题:学生成绩管理系统题目描述:请你设计一个简单的学生成绩管理系统,要求能够进行以下操作:添加学生信息(包括姓名和学号)添加学生的成绩(包括科目和成绩)查询学生的平均成绩打印所有学生的成绩单解题思路:定义类:创建一个Student类,包含以下属性:name:学生姓名i......
  • 在Linux中,如何修改IP地址、网关和主机名?
    在Linux中,修改IP地址、网关和主机名可以通过不同的方法实现,具体取决于你使用的是哪种网络管理工具和主机名管理方式。下面我将分别介绍静态配置和使用NetworkManager工具的两种情况。1.修改IP地址、网关(静态配置)修改IP地址和子网掩码:通常需要编辑网络接口的配置文件。对于基......
  • 在Linux中,iptables有哪相关的命令?
    在Linux中,iptables是一个强大的命令行工具,用于配置和管理Netfilter包过滤系统,它是Linux内核中实现网络数据包处理功能的一部分。以下是iptables命令及其相关参数和选项的详细介绍:1.基本命令结构iptables[-t表名]COMMAND链名[匹配条件][-j目标动作]-t:指定要操作的......
  • 2023海南素养赛Python复赛卷
    第1题,整数加8题目描述:输入一个整数,输出这个整数加8的结果输入描述:输入一行一个正整数。输出描述:输出求和的结果。样例1:输入:5输出:13第2题,哼哈二将题目描述:哼哈二将,形象威武凶猛,一名能鼻哼白气制敌,一名能口哈黄气擒将。这样一次"哼哈”就可以消灭一个敌人,现在......