【 1 】什么是网络编程
网络编程是指通过计算机网络进行数据交换和通信的编程过程。它涉及到使用网络协议和通信接口,使不同计算机之间能够进行数据传输和通信。
总结:
-
网络编程的研究前提就是基于互联网
-
网络编程就是基于互联网写代码
【 2 】为什么要写网络编程
这是开发C / S 架构的软件(掌握原理 使用框架)
网络编程的发展史
美国 原技术源于美国军方>>>
很多先进的技术都是由于军属发明后转化为民用
【3】网络编程的基本步骤
-
创建套接字(Socket):套接字是网络编程中的核心概念,用于表示网络连接的端点。开发者可以通过创建套接字来指定网络连接的类型(如TCP或UDP)以及连接的地址和端口号。
-
建立连接:对于客户端,需要指定服务器的地址和端口号,然后与服务器建立连接。对于服务器,需要监听指定的端口,接受客户端的连接请求。
-
数据传输:一旦建立了连接,客户端和服务器可以通过套接字进行数据的发送和接收。根据使用的协议(如TCP或UDP),可以实现可靠的数据传输或者实时的数据流。
-
关闭连接:当数据传输完成或者不再需要连接时,可以关闭连接,释放资源。
在网络编程中,开发者需要了解网络协议的工作原理和相关编程接口。常用的网络编程框架和库有Python的socket库、Java的Socket和ServerSocket类、C#的TcpClient和TcpListener类等,它们提供了简化网络编程的接口和功能。
【 3 】早起通信基础
(1) 座机电话
座机电话需要网络电缆
-
人们通过拨号将语音信号转换成电信号,然后通过电话线路将这些信号发送到另一端,接收方再电信号转换回语音信号。
(2)座机电脑
座机电脑也需要网络电缆
需要进行拨号上网
(3)智能手机
还是需要网络介质 : 电话卡
-
现在, 我们可以通过无线网络 (如wi-Fi 、 蜂窝数据网络)与互联网进行无缝通信。
【 4 】 互联网的协议
联通网络并不是随随便便就可以上网的
想要上网就需要遵从一些规定, 这个规定后来就被统一称为互联网协议
-
不同计算机之间要想实现无障碍交互
-
除了需要有物理链接介质之外还需要一套公有的标准
-
互联网协议是用于规范网络通信的标准规则
-
它们定义了如何在网络上传输数据, 以及如何在网络上建立、管理和维护连接。
一些常见的互联网协议包括:
-
TCP / IP : 传输控制协议 / 因特网协议, 是互联网的基础协议, 负责确保数据包从源节点安全、可靠地传输到目的节点。
-
HTTP : 超文本传输协议, 是Web的主要协议, 用于在客户端和服务器之间传输HTML文档和其他类型的内容
-
FIP : 文件传输协议, 用于在计算机之间传输文件
【 5 】思考问题:为什么不同厂家的手机零件几乎是一样的
这是因为电子设备制造商遵循了一些共同的技术标准和规格。
此外, 想USB接口、 HDMI接口等技术规范也被广泛应用, 使得不同厂商的电子设备可以兼容和交互操作
但是操作系统会调度我的硬件
这个标准是>>>>: 互联网协议(OSI七层协议)
互联网协议(Internet Protocol, IP)IP是一种为计算机网络提供路由器由选择和地址管理的协议,它是互联网基础架构的核心组件之一。
提供IP 协议, 不同类型的设备和网络可以在全球范围内进行通信和互联。
【 6 】操作系统
操作系统:
Operating System, 简称OS) 是管理和控制计算机硬件与软件资源的计算机程序
是直接运行在“裸机”上的最基本的系统软件
任何其他软件都必须在操作系统的支持下才能运行。
【 7 】互联网的本质
互联网的本质就是一些网络协议
【1】一开始
只需要一台硬件设备: 硬件设备上运行了操作系统
一开始, 手机(安装了很多游戏)不插卡就能玩(单机游戏)
将数据资源下载到本地, 通过本地就能使用
无法和你的朋友进行友好的互动
【2】 如何大家一起我游戏?
找到了中转商
互联网协议的雏形
【3】后来就诞生了 Internet 协议
其实两台计算机之间通信与两个人打电话之间通信原理是一样的(中国有很多的地区, 不同的地区有不同的方言,为了全中国人都可以听得懂, 大家统一讲普通话)
不同的设备和不同的地区无法做到统一
【4】统一标准
英语成为世界上所有人通信的统一标准
如果把计算机看成分布与世界各地的人
那么连接两台计算机之间的Internet 实际上就是:
一系列统一的标准, 这些标准称为互联网协议, 互联网的本质就是一系列的协议, 总称为“互联网协议”(Internet Protocol Suite)。
定义计算机任何接入 Internet , 以及接入 Internet 的计算机通信的标准。