初识网络编程

简介: 初识网络编程

一、IP 地址



1. 什么是 IP 地址


IP:Internet Protocol (互联网协议)
IP 地址:Internet Protocol Address (互联网协议地址)


2. IP 地址的作用


IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。


IP 地址就像我们发送快递一样,需要知道对方的收货地址,快递员才能将包裹送到目的地。


3. 格式


IP地址是一个 32位的二进制数,通常被分割为 4个 " 8位二进制数 "(也就是 4个字节)


//比如:
01100100.00000100.00000101.00000110


4. 环回 IP


这是一个环回 IP,其实就表示主机本身:
IP:127.0.0.1


二、端口


端口:port
我们可以认为端口就是设备与外界通讯交流的出口


1. 什么端口号


为了对端口进行区分,将每个端口进行了编号,这就是端口号 。


在网络通信中,IP 地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单来说,端口号就是用于定位主机中的进程,一个应用程序对应一个端口号。


如果说 IP 地址是收件人地收获地址,那么端口号就是收件人的电话号码


2. 格式


端口号是 0~65535 范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。


三、协议



起初我认为协议就和需要签订的合同一样,但实际上并不是,在计算机网络中,协议更多的是一种规则、一种提前约定。


1. 什么是协议


协议,即网络协议的简称。网络协议是网络通信经过的所有网络设备都必须共同遵从的一组约定或规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。


举个例子:网友A 和 网友B 见面,他们不仅要提前约定在哪个城市哪条路见面,也提前就要告知对方今天穿什么颜色的上衣和裤子,否则就算到达同一地点,也很难找到找到彼此。


2. 协议的三要素


协议通常由三要素组成:


① 语法:类似打电话时,双方要使用同样的语言:普通话。

② 语义:需要发出何种控制信息,完成何种动作以及做出何种响应。

③ 时序,即事件实现顺序的详细说明。

时序定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是

异步传输等等。


协议最终体现为在网络上传输的数据包的格式。


四、网络编程的概念



网络编程实际上就是通过代码来控制让两个主机的进程之间能够进行数据交互。

举个例子:我们平时使用 QQ 发送一个消息,这个消息就是通过我电脑上的 QQ 客户端的进程,先发送给了腾讯的服务器 ( 对应的服务器进程 ),再由腾讯的服务器进程,把这个消息转发给对方电脑的 QQ 进程。


为什么需要网络编程?


能够获取丰富的网络资源。比如:用户在浏览器中,打开在线视频网站,如优酷看视频,实质是通过网络,获取到网络上的一个视频资源。


目录
相关文章
|
4月前
|
消息中间件 Kubernetes 网络协议
网络编程一些问题总结
网络编程一些问题总结
|
4月前
|
网络协议 API
|
4月前
|
Linux
网络编程之 socket编程
网络编程之 socket编程
51 0
|
11月前
|
网络协议 关系型数据库 MySQL
网络编程初识
网络编程初识
46 0
|
12月前
|
Java C++
4. 网络编程
4. 网络编程
49 0
|
12月前
|
应用服务中间件
64.【网络编程】(三)
64.【网络编程】
33 0
|
12月前
64.【网络编程】(四)
64.【网络编程】
88 0
|
12月前
|
网络协议
64.【网络编程】(一)
64.【网络编程】
33 0
|
12月前
|
网络协议
64.【网络编程】(二)
64.【网络编程】
32 0