网络编程:

什么是网络编程?

网络:它是一种隐形的媒介;可以将多台计算机使用(将它们连接到一起)

网络编程:将多台计算机之间可以相互通信了(做数据交互)

一旦涉及到网络编程,划分为两个方向存在,一方我们称为客户端(cilent),一方我们称为服务端(server)

冲浪概念(上网),打开浏览器举例:访问百度页面

我们可以认为是浏览器的进程和百度服务器之间进行数据交互

IP:

IP地址的作用:

如果我们需要上网,每台计算机都需要有一个唯一的识别号(标识),就需要用到ip的概念

【注意事项】:

ip地址是每台计算机在网络中的唯一识别(切记)

但是在最初人们是考虑到使用主机名(计算机名称)来查找在网络中直接对应的计算机;

可以多态计算机之间可能存在主机名重复的现象,伴随着完全隐患;

所以我们就舍弃了使用主机名作为计算机的识别,改而使用ip;

如何查看ip(有两种方式):

1).通过控制台 --> 启动cmd,输入ipconfig指令

2).打开网络共享 --> 选择更改适配器设置,选择属性,点击ipv4(双击操作),可以看到ip的信息

对于ip的获取有两种方式:

1).自动获取ip地址

2).手动获取ip地址

ip地址由4个网段组成:

其本质为:

4个字节的二进制数据的组合

二进制数据:10110101110101001000111110101001

十进制数据:数据1数据2数据3数据4

对于每个网段的数据设置有相应的要求:必须是0~255之间

由于每个网段数字都是由1个字节翻译得到的十进制数据,所以最大数值只能为255

以下内容作为尝试需要知道:

1).ping指令:

2).127.0.0.1:本机回环地址(解析为本机的ip),理解:相当于localhost

3).xxx.xxx.xxx.255:广播地址

端口:

一台计算机可能装有很多的应用程序,如果我们需要去实现网络编程,

那么两台计算机之间程序的数据交互需要通过端口号来找到需要的那款程序

总结:端口号可以理解为电脑中的程序(软件)的唯一标识

范围:0~65535之间

【注意】:0~1024之间的端口我们不能直接使用,因为它们被常用的一些服务所占用了

常见的一些端口号如下:

http:80

ftp:21

smtp:25

1024~65535之间的端口:

mysql:3306

redis:6379

网络编程:

分类:

osi参考模型:(七层)

tcp/ip参考模型:(四层)

python六十七课——网络编程(基础知识了解)
只要理解传输层的作用,确定使用到底是tcp还是udp协议(规则),进行数据传输 socket(套接字): python将网络编程观想的函数都封装到了socket模块中,我们只需要导入socket即可使用 代码核心: 不管是client还是server,获取/得到socket对象才是关键,然后可以调用send或者recv等函数实现操作 返回目录

python六十七课——网络编程(基础知识了解)的更多相关文章

  1. C#网络编程基础知识

    C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...

  2. 1.unix网络编程基础知识

    接触网络编程一年多了,最近在系统的学习vnp两本书,对基础知识做一些总结,希望理解的更透彻清晰,希望能有更多的沉淀. 1.套接口地址 针对IPv4和IPv6地址族,分别定义了两种类型的套接口地址:so ...

  3. windows socket网络编程基础知识

    下面介绍网络7层协议在WINDOWS的实现: 7层协议 WIN系统 ________________________________________ 7 应用层 7 应用程序 ____________ ...

  4. 【Java基础】Java网络编程基础知识

    什么是网络编程 网络编程是通过使用套接字来达到进程间通信目的,那什么是套接字呢?其实套接字是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的 ...

  5. JAVA网络编程基础知识

    网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯.网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输.在TCP/IP协 ...

  6. JavaSE——网络编程基础知识

    计算机网络的分类: 局域网(LAN) 指在一个较小地理范围内的各种计算机网络设备互联在一起的通信网络,可以包括一个或多个子网,通常局限在几千米的范围之内. 城域网(MAN) 主要由城域范围内的各个局域 ...

  7. python网络编程基础知识整理

  8. Windows网络编程基础知识

    1.WinSock的初始化 #include<iostream> #include<WinSock2.h> #include<MSWSock.h> #pragma ...

  9. 大数据学习笔记——Java篇之网络编程基础

    Java网络编程学习笔记 1. 网络编程基础知识 1.1 网络分层图 网络分层分为两种模型:OSI模型以及TCP/IP网络模型,前者模型分为7层,是一个理论的,参考的模型:后者为实际应用的模型,具体对 ...

随机推荐

  1. C# 从Excel中读取条码

    条形码的应用三------从Excel文件中读取条形码 介绍 上一篇文章,我向大家展示了生成多个条形码并存储到Excel文件中的一个方法.后来我又有了个想法:既然条码插入到excel中了,我可不可以从 ...

  2. Hibernate(十三)迫切内连接fetch

    迫切内连接fetch 内连接和迫切内连接的区别: 其主要区别就在于封装数据,因为他们查询的结果集都是一样的,生成底层的SQL语句也是一样的. 1.内连接:发送就是内连接的语句,封装的时候将属于各自对象 ...

  3. javascript 里面 with 关键字

    1.with的基本概念 with语句的作用是将代码的作用域设置到一个特定的作用域中,目的是为了简化多次编写访问同一对象的工作.基本语法如下: with (expression) statement 下 ...

  4. windows for windows:下载、安装

    关于docker的下载:同学们不要再网上找来找去了,直接去到阿里云下载客户端,配置阿里的国内镜像地址就好~ 申请一个阿里云的账号,然后: tips:如果使用虚拟机的os 是windows 那么很抱歉, ...

  5. [vue三部曲]第一部:vue脚手架的搭建和目录资源介绍,超详细!

    第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...

  6. 一个AI产品经理怎么看AI的发展

    一个AI产品经理怎么看AI的发展 https://www.jianshu.com/p/bed6b22ae837 最近一直在思考这个问题,人工智能接下来的几年会有什么样的发展,是否真的能够在很多工作岗位 ...

  7. SAP MM ME57 把PR转成PO

    SAP MM ME57 把PR转成PO 加入P3项目里,笔者负责采购和IM库存管理domain.采购环节里的PR转PO,客户global template里建议使用ME57或者在MD04里做.笔者在项 ...

  8. AndroidStudio安装、配置、测试

    AndroidStudio安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装测试 4.模拟器安装.使用 5.常用配置 6.注事事项 7.相关博文 >>看 ...

  9. Eclipse For JavaSE安装、配置、测试

    Eclipse For JavaSE安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与配置 4.JavaSE开发测试 5.ADT安装与Android开发测试 6. ...

  10. Physical Plausible Shading

    问所有人一个简单的问题,为什么我们做片子,CG生产的效果,就是不如论文中样图结果.难道是论文中用了某些神奇的黑科技?或者是依赖PS伪造的图?你当然不可能怀疑Cornell.Stanford这些一流机构 ...