首页IT科技网络编程知识(网络编程初识)

网络编程知识(网络编程初识)

时间2025-07-30 20:51:08分类IT科技浏览5844
导读:文章目录...

文章目录

?一              、前言

?二                      、软件开发架构

?2.1       、C/S架构

?2.2              、B/S架构

?2.3                      、服务端与客户端

?三       、ip与端口号

?3.1       、IP地址与端口号常识

?3.2                      、MAC和IP的概念与不同

?四               、tcp协议和udp协议

?五       、以太网:局域网与交换机

?5.1                     、什么是局域网

?5.2               、什么是交换机

?5.3、拓展网关的概念

?六                     、单播                      、多播、广播

?6.1              、单播的特点

?6.2                      、多播的特点

?6.3       、广播的特点

?七              、arp协议

?八                      、广域网与路由器

?8.1       、什么是广域网

?8.2       、什么是路由器

?九                      、子网掩码的概念

?十               、基于TCP协议的socket

?一       、前言

两台或多台电脑之间不同程序的通讯大致分为以下两种

第一种是应用类:在不同电脑之间要安装相对应桌面应用才可以进行通讯              ,比如我们日常使用的QQ微信等

第二种是web类:最常见的就是CSDN                      ,博客园等可以直接在浏览器进行访问的应用

?二                     、软件开发架构

?2.1               、C/S架构

C/S即:Client与Server        ,中文意思:客户端与服务器端架构              ,这种架构也是从用户层面(也可以是物理层面)来划分的              。

这种架构方式有很大的缺点:这里的客户端一般泛指客户端应用程序EXE                      ,程序需要先安装后       ,才能运行在用户的电脑上       ,对用户的电脑操作系统环境依赖较大                      。会给用户带来极大的不变                      ,下面就引出另一种相对好用的架构方法

?2.2、B/S架构

Browser与Server,中文意思:浏览器端与服务器端架构               ,这种架构是从用户层面来划分的       。

Browser浏览器       ,其实也是一种Client客户端                     ,只是这个客户端不需要大家去安装什么应用程序               ,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查,对用户的电脑操作系统要求相对较少

?2.3                     、服务端与客户端

服务端需要一直运行                     ,等待用户的请求                      ,并将用户想要的数据及时的返回给客户端

客户端就是用户想发送请求的时候才向服务端要数据

?三                      、ip与端口号

?3.1、IP地址与端口号常识

ip相当于一台机器在网络上的位置,而端口号就是为了找到某台计算机上的唯一的一个程序

并且我们端口号一般都开在8000之后

?3.2              、MAC和IP的概念与不同

不是的同一个意思              ,也不是同一种类型地址.

虽然MAC和IP地址在咱们电脑里都是以二进制表示的              。

(1)MAC地址通常是48位的                      。

(2)IP地址通常是32位的       。

用途意义不同       。 (1)MAC英文全称是Media Access Control Addres                      。MAC地址是网络设备制造商在生产时烧录在一种闪存芯片里                      ,用来确认网络设备位置的位址       ,可以理解为物理地址

              。

(2)IP地址全称是Internet Protocol Address              ,是指互联网协议地址       。IP地址是一种统一的地址格式                      ,IP地址为网上的每一个网络和每一台设备分配一个逻辑地址                     。

?四                      、tcp协议和udp协议

TCP(Transmission Control Protocol)可靠的       、面向连接的协议(eg:打电话)              、传输效率低全双工通信(发送缓存&接收缓存)                      、面向字节流               。使用TCP的应用:Web浏览器;电子邮件       、文件传输程序。

UDP(User Datagram Protocol)不可靠的       、无连接的服务       ,传输效率高(发送前时延小)       ,一对一                      、一对多               、多对一       、多对多                     、面向报文                      ,尽最大努力服务               ,无拥塞控制                     。使用UDP的应用:域名系统(DNS);视频流;IP语音(VoIP)                      。

?五               、以太网:局域网与交换机

?5.1、什么是局域网

所谓的局域网,是指在一个特定的区域内,由很多台计算机之间相互联成的一个计算机组

?5.2                     、什么是交换机

“交换机(英文:Switch,意为“开关               ”)是一种用于电信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路              。最常见的交换机是以太网交换机                      。交换机通常是用来解决多台机器之间的通信问题

?5.3                      、拓展网关的概念

局域网中的机器想要访问局域网外的机器       ,需要通过网关的访问

网关的优点:

微服务网关介于服务端与客户端的中间层                     ,所有外部服务请求都会先经过微服务网关客户只能跟微服务网关进行交互               ,无需调用特定微服务接口,使得开发得到简化

?六、单播              、多播                      、广播

?6.1       、单播的特点

一个单个的发送者和一个接受者之间通过网络进行的通信       。

?6.2              、多播的特点

一个发送者和多个接受者之间的通信              。

?6.3                      、广播的特点

主机之间“一对所有                     ”的通讯模式                     ,网络对其中每一台主机发出的信号都进行无条件复制并转发                      ,所有主机都可以接收到所有信息(不管你是否需要都必须接收,并且只有相对应得一台才会有反应)                      。

?七       、arp协议

地址解析协议              ,即ARP                      ,是根据IP地址获取物理地址的一个TCP/IP协议       。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机       ,并接收返回消息              ,以此确定目标的物理地址       。

收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间                      ,下次请求时直接查询ARP缓存以节约资源                      。

?八       、广域网与路由器

?8.1                      、什么是广域网

广域网(WAN)       ,就是我们通常所说的Internet       ,它是一个遍及全世界的网络               。

?8.2               、什么是路由器

路由器是连接因特网中个局域网       、广域网的设备                      ,它根据信道的情况自动选择和设定路由               ,以最佳路径       ,按前后顺序发送信号的设备       。路由器英文名Router                     ,路由器是互联网络的枢纽                     、“交通警察       ”                     。目前路由器已经广泛应用于各行各业               ,各种不同档次的产品已经成为实现各种骨干网内部连接               、骨干网间互联和骨干网与互联网互联互通的主力军               。简单来说,路由器就是一个连接媒介                     ,用来连接一个个小的局域网。

******来扩展一下路由器的概念                     。路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络                      ,所谓逻辑网络是代表一个单独的网络或者一个子网                      。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。因此              ,路由器具有判断网络地址和选择IP路径的功能                      ,它能在多网络互联环境中       ,建立灵活的连接              ,可用完全不同的数据分组和介质访问方法连接各种子网                      ,路由器只接受源站或其他路由器的信息       ,属网络层的一种互联设备              。

?九、子网掩码的概念

子网掩码(subnet mask)又叫网络掩码                     、地址掩码                      、子网络遮罩       ,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网                      ,以及哪些位标识的是主机的位掩码                      。子网掩码不能单独存在               ,它必须结合IP地址一起使用       。子网掩码只有一个作用       ,就是将某个IP地址划分成网络地址和主机地址两部分              。

其中IP地址和子网掩码按位与得到的就是网段地址

?十、基于TCP协议的socket

server.py

import socket sk = socket.socket() #买手机 #sk.bind((ip,port-端口)) #绑定手机卡 127.0.0.1是回环地址用于同台电脑不同应用之间的通信 sk.bind((127.0.0.1,8080)) #绑定手机卡 sk.listen() #监听 等别人给我打电话 conn,addr = sk.accept() #接收到别人的电话                     , connection 连接 address 地址 conn.recv(1024) #听别人说话 conn.send(bi am server) #和别人说话 必须传一个bytes类型 conn.close() #挂电话 sk.close() #关手机

client.py

import socket sk = socket.socket() #买手机 sk.connect((127.0.0.1,8080)) #拨号码 while 1: sk.send(bytes(input(>>>),encoding=utf-8)) ret = sk.recv(1024).decode(utf-8) if ret == Bye: sk.send(bBye) break print(from server:{}.format(ret)) sk.close()

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win11android子系统怎么联网(Win11安卓子系统 root 详细教程:无需借助 Linux,可运行 Magisk) 什么叫星级服务(5星服务器如何提高网站访问速度?)