网络编程【1】

发布时间:2024年01月18日

【 1 】什么是网络编程

????????网络编程是指通过计算机网络进行数据交换和通信的编程过程。它涉及到使用网络协议和通信接口,使不同计算机之间能够进行数据传输和通信。

总结:

  • 网络编程的研究前提就是基于互联网

  • 网络编程就是基于互联网写代码

【 2 】为什么要写网络编程

这是开发C / S 架构的软件(掌握原理 使用框架)

网络编程的发展史

美国 原技术源于美国军方>>>
很多先进的技术都是由于军属发明后转化为民用

【3】网络编程的基本步骤

  1. 创建套接字(Socket):套接字是网络编程中的核心概念,用于表示网络连接的端点。开发者可以通过创建套接字来指定网络连接的类型(如TCP或UDP)以及连接的地址和端口号。

  2. 建立连接:对于客户端,需要指定服务器的地址和端口号,然后与服务器建立连接。对于服务器,需要监听指定的端口,接受客户端的连接请求。

  3. 数据传输:一旦建立了连接,客户端和服务器可以通过套接字进行数据的发送和接收。根据使用的协议(如TCP或UDP),可以实现可靠的数据传输或者实时的数据流。

  4. 关闭连接:当数据传输完成或者不再需要连接时,可以关闭连接,释放资源。

????????在网络编程中,开发者需要了解网络协议的工作原理和相关编程接口。常用的网络编程框架和库有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 的计算机通信的标准。

文章来源:https://blog.csdn.net/m0_58310590/article/details/135661968
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。