当前位置: 首页 > news >正文

python IP 端口 socket 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. 流量控制和阻塞管理:用来避免发送端发送过快而使得接收方来不及接收

http://www.lryc.cn/news/374291.html

相关文章:

  • 【动态规划】| 路径问题之最小路径和 力扣64
  • 如何在vector中插入和删除元素?
  • 独具韵味的移动端 UI 风格
  • 【SpringBoot】SpringBoot:构建实时聊天应用
  • 基于Matlab的车牌识别停车场出入库计时计费管理系统(含GUI界面)【W6】
  • 大众点评js逆向过程(未完)
  • web前端如何设置单元格:深入解析与实用技巧
  • 龙迅LT9611UXC 2 PORT MIPIDSI/CSI转HDMI 2.1,支持音频IIS/SPDIF输入,支持标准4K60HZ输出
  • 红黑树(C++)
  • PyCharm设置不默认打开上次的项目
  • Eureka到Nacos迁移实战:解决配置冲突与启动异常
  • k8s 小技巧: 查看 Pod 上运行的容器
  • 【Git】基础操作
  • Linux:基础IO(二.缓冲区、模拟一下缓冲区、详细讲解文件系统)
  • 事件传播机制 与 责任链模式
  • uniapp 展示地图,并获取当前位置信息(精确位置)
  • Autosar实践——诊断配置(DaVinci Configuration)
  • 植物大战僵尸杂交版全新版v2.1解决全屏问题
  • 【code-server】Code-Server 安装部署
  • 博客摘录「 YOLOv5模型剪枝压缩」2024年5月11日
  • HttpSecurity
  • Mysql union语句
  • MySQL之高级特性(四)
  • roles安装wordpress
  • 【Python高级编程】饼状图中autopct和startangle用来做什么的
  • 【ARM Coresight Debug 系列 -- ARMv8/v9 Watchpoint 软件实现地址监控详细介绍】
  • jvm工具-jps、jstat、jmap、jstack
  • LVS负载均衡群集+NAT部署
  • 使用 Oracle SQL Developer 导入数据
  • 品质主管的面试题目