位置: IT常识 - 正文

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

编辑:rootadmin
文章目录 🦠一、前言 🦠二、软件开发架构 🍀2.1、C/S架构 🍀2.2、B/S架构 🍀2.3、服务端与客户端 🦠三、ip与端口号 🍀3.1、IP地址与端口号常识 🍀3.2、MAC和IP的概念与不同 🦠四、tcp协议和udp协议 🦠五、以太网:局域网与交换机 🍀5.1、什么是局 ... 文章目录

推荐整理分享网络编程初识(网络编程知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:网络编程初识怎么写,网络编程实用教程,网络编程基础知识,网络编程实用教程,网络编程基础知识,网络编程入门,网络编程初识怎么写,网络编程知识,内容如对您有帮助,希望把文章链接给更多的朋友!

?一、前言

?二、软件开发架构

?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 socketsk = 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(b'i am server') #和别人说话 必须传一个bytes类型conn.close() #挂电话sk.close() #关手机

client.py

import socketsk = 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(b'Bye') break print('from server:{}'.format(ret))sk.close()

本文链接地址:https://www.jiuchutong.com/zhishi/310573.html 转载请保留说明!

上一篇:织梦DEDECMS修改模板默认扩展名为.html的教程(织梦系统如何更换网站内容)

下一篇:mysql索引建立的原则(mysql索引是否生效)

  • 荣耀x20se不支持语音唤醒吗(荣耀x20se不支持语音唤醒的解决方法)

    荣耀x20se不支持语音唤醒吗(荣耀x20se不支持语音唤醒的解决方法)

  • 苹果11如何设置自动开机(苹果11如何设置陌生号码打不进来)

    苹果11如何设置自动开机(苹果11如何设置陌生号码打不进来)

  • 华为nova4手机进水充电口闪屏(华为nova4手机进不了主题设置)

    华为nova4手机进水充电口闪屏(华为nova4手机进不了主题设置)

  • teamviewer无法建立连接原因未知(teamviewer无法建立连接无法连接伙伴)

    teamviewer无法建立连接原因未知(teamviewer无法建立连接无法连接伙伴)

  • 手机投屏到墙上咋弄(怎么用手机投屏到墙上)

    手机投屏到墙上咋弄(怎么用手机投屏到墙上)

  • 感光鼓和硒鼓的区别(感光鼓和硒鼓的通用吗)

    感光鼓和硒鼓的区别(感光鼓和硒鼓的通用吗)

  • 华为v30怎么查看屏幕供应商(华为v30电池容量从哪看)

    华为v30怎么查看屏幕供应商(华为v30电池容量从哪看)

  • 手机qq设置单向好友(手机qq怎么设置单向好友吗)

    手机qq设置单向好友(手机qq怎么设置单向好友吗)

  • 天玑820相当于骁龙什么处理器(天玑820相当于骁龙845)

    天玑820相当于骁龙什么处理器(天玑820相当于骁龙845)

  • 苹果x屏幕出现一条绿线可以修复吗(苹果换屏幕后屏幕乱跳)

    苹果x屏幕出现一条绿线可以修复吗(苹果换屏幕后屏幕乱跳)

  • qq月亮多少天(qq一个月亮等级多少级)

    qq月亮多少天(qq一个月亮等级多少级)

  • 苹果手机天气为什么显示不出来(苹果手机天气为什么是北京)

    苹果手机天气为什么显示不出来(苹果手机天气为什么是北京)

  • 抖音两个账号能合并吗(抖音两个账号能发同样的作品吗)

    抖音两个账号能合并吗(抖音两个账号能发同样的作品吗)

  • 分屏钉钉算时间吗(手机分屏钉钉算不算时间)

    分屏钉钉算时间吗(手机分屏钉钉算不算时间)

  • spn al00是华为什么型号(spnal00是华为什么型号多少钱)

    spn al00是华为什么型号(spnal00是华为什么型号多少钱)

  • tws耳机和蓝牙耳机的区别(tws耳机和无线耳机的区别)

    tws耳机和蓝牙耳机的区别(tws耳机和无线耳机的区别)

  • 电脑开不了机按什么键(电脑开不了机按f8没反应怎么办)

    电脑开不了机按什么键(电脑开不了机按f8没反应怎么办)

  • 查看自己电脑的ip地址(查看自己电脑的配置)

    查看自己电脑的ip地址(查看自己电脑的配置)

  • ps扣完图怎么弄出来(ps抠完图怎么拿出来)

    ps扣完图怎么弄出来(ps抠完图怎么拿出来)

  • 魅族16s可以升5G吗(魅族16s可以升级安卓12吗?)

    魅族16s可以升5G吗(魅族16s可以升级安卓12吗?)

  • 读卡器在苹果电脑怎么打开(读卡器在苹果电脑里什么地方能找到它)

    读卡器在苹果电脑怎么打开(读卡器在苹果电脑里什么地方能找到它)

  • 喜马拉雅会员可以几个人用(喜马拉雅会员可以免费听所有小说吗)

    喜马拉雅会员可以几个人用(喜马拉雅会员可以免费听所有小说吗)

  • 拼多多砍刀怎么刷(拼多多砍刀怎么发朋友圈)

    拼多多砍刀怎么刷(拼多多砍刀怎么发朋友圈)

  • 手机怎么下载b站视频(手机怎么下载不了软件了?)

    手机怎么下载b站视频(手机怎么下载不了软件了?)

  • nova是什么系列(hi nova是什么牌子手机)

    nova是什么系列(hi nova是什么牌子手机)

  • Win10如何设置右边显示器为主显示器?(win10如何设置右键)

    Win10如何设置右边显示器为主显示器?(win10如何设置右键)

  • 未交增值税是什么科目
  • 融资租赁的两种模式
  • 隔月发票退回应该如何操作
  • 现在开票还能用三方协议吗
  • 一般纳税人必须开13个点吗
  • 坏账准备计提比率计算公式
  • 手工发票有没有期限
  • 高新技术企业如何查询
  • 高新技术企业认定
  • 开业税务登记的基本流程
  • 独立核算的分公司怎么报税
  • 清算资金往来借贷方什么意思
  • 出口退税需要货代提供什么资料
  • 税率13降到11的财税政策解读
  • 待转销项税额会计分录
  • 虚开进项税额转出会计分录
  • 企业自产自用需要交增值税吗
  • 以前年度损益调整贷方余额表示什么
  • 债券借贷业务属于表外业务吗
  • 报表总收入
  • 出租房产免收租金,如何缴纳房产税
  • 科技型企业科研项目申报
  • 新笔记本怎么激活windows11
  • 事业单位的费用
  • 无法收回的分公司怎么办
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • 劳务派遣如何做绩效考核
  • php文件怎么创建
  • 税控机维护费抵扣分录
  • 操作系统()
  • php连接数据库的基本步骤是什么
  • php strncmp
  • 已缴款未入库是扣款成功了吗
  • Vue3入门笔记----登录功能
  • php curl_exec
  • 帝国cms如何使用
  • 特殊劳务交易的法律规定
  • 安全文明措施费比例
  • 结转清理损失会计分录
  • 预交的诉讼费怎么做账
  • 织梦图集的使用教程
  • 免税农产品有哪些类型
  • 应交增值税进项税额
  • 企业所得税上个季度没报
  • 小微企业如何升级一般纳税人
  • MySQL的主从复制基于什么实现的?
  • 超市的小票能入账吗
  • 电影卡购买
  • 处置固定资产亏损,增值税所得税申报不一至情况说明
  • 租单位的房子怎么办营业执照
  • 收到银行电子汇票已入账怎么做账
  • 商品没入库直接发货
  • 公司在银行的贷款会计分录
  • 分支机构与总机构怎么纳税?
  • 营业收入和利润的区别
  • 什么是大病医疗救助
  • 会计软件入什么科目
  • 非公司员工可以发提成吗
  • 对公网银回单可以导出吗
  • 自然人股权转让如何缴纳个人所得税
  • mysql优化sql有哪些
  • 局域网 下载
  • centos直接安装
  • mongo 安装
  • centos怎么安装软件包
  • win8磁盘占用率100%
  • 在linux操作系统中,/etc/rc.d/init.d
  • linux给文件赋予权限
  • linux中vi命令是什么意思
  • 用<TABLE>语句来实现圆角表格可以省去制作圆角图片之苦!
  • document.all.value
  • nodejs的http
  • shell脚本用法
  • python操作xml文件
  • android 开发 教程
  • 通过制作潜望镜活动,你获得哪些宝贵的经验
  • 四川省一般纳税人资格证明
  • 关于工龄认定的司法解释
  • 充值卡和预付卡区别
  • 什么叫发票信息对比
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设