day27 网络编程一

网络编程 基础


一  软件开发架构

# c/s架构(client/server)
c:客户端 / s:服务端
# b/s架构(browser/server)
b:浏览器 / s:服务器
ps:bs架构本质也是cs架构
手机端看上去cs架构比较火,实际上bs已经在崛起,微信支付宝都在做一件事:统一接口,手机端之后肯定也是bs比较火
未来应用程序都会越来越简单,加上5g和云的力量,只要一个界面,就能实现很多功能,比如大型游戏用手机也能玩,原来的客户端也放到云端

服务器和客户端的本质区别

# 服务端:24小时不间断提供服务
# 客户端:什么时候想体验服务,就去找心仪的服务端寻求服务

网络编程核心

# 学习网络编程,就可以开发一个cs架构的软件
未来结合并发编程,数据库,前端和django   就可以一个bs架构的软件

1.2 网络编程的发展史

任何现进的技术最早都来源于军事# 回到过去
1.早期的电话 电话线
2.大屁股电脑 网线
3.笔记本电脑 无线电话 网卡要想实现远程通信第一个需要具备的条件是:物理连接介质

1.3 如何实现网络通信

人要想实现无障碍交流必须说统一的语言 >>> 英文
计算机与计算机之间要想实现远程通信除了有物理连接介质之外还需要
# 公共的标准/协议:OSI协议

 

二  OSI协议
2.0 OSI七层协议

应用层\表示层\会话层
传输层\网络层
数据链路层\物理连接层#应表会传网数物

OSI五层协议

应用层\传输层\网络层\数据链路层\物理连接层

2.1 物理连接层

# 基于电信号传输010101001010二进制数据

2.2 数据链路层

# 1.规定的电信号的分组方式
# 2.规定了任何一台接入互联网的计算机都必须有一块网卡
每一块网卡上面都刻有世界上独一无二的编号
12位16进制数
前6位是厂商编号
后6位是流水线编号
我们管这12数叫mac地址
ps:以上两点合称为"以太网协议"

2.2.1 交换机

基于以太网协议通信
不能跨局域网通信互联网是有N多个局域网彼此之间连接而成的

 

 

2.3 网络层

# IP协议
规定了只要是接入互联网的计算机都必须有一个IP地址
ip地址特点:点分十进制
ip地址最小:0.0.0.0
ip地址最大:255.255.255.255
ip地址目前有两个版本:IPV4 IPV6(由于IPV4已经不够表示目前存在的计算机了 所以推出了IPV6版本)IP地址是动态分配的

 2.4 传输层

# TCP\UDP都是基于端口工作的协议
端口(port) 计算机与计算机之间其实是计算机上的应用程序与应用程序之间的通信端口:用来唯一标识一台计算机上的某个应用程序
端口号的范围:0~65535
注意:0~1024这些都是操作系统默认使用的端口号
建议:使用8000之后的端口
MySQL默认端口:3306
Redis默认端口:6379
django默认端口:8000
flask默认端口:5000端口号是动态分配的 
第一次起qq分配到的是8989
将qq关闭再次启动端口号可能就变了

2.4.1 总结

ip地址:用来唯一标识接入互联网的一台计算机
port端口:用来唯一标识一台计算机上的某个应用程序ip+port:唯一标识接入互联网一台计算机上的某个应用程序

2.5 应用层

HTTP协议
FTP协议

 


TCP协议
流式协议,可靠协议
基于TCP协议通信 必选先建立双向通道
TCP协议传输数据之所以可靠的原因就在于有双向通道???
三次握手四次挥手
星轨
明星出轨

三次握手建连接

 

四次挥手断联系


洪水攻击

 

转载于:https://www.cnblogs.com/Ryan-Yuan/p/11311189.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不止摩尔定律,计算领域值得学习的定律还有哪些?

来源:新智元当下,计算机领域最受欢迎的两大定律是:摩尔定律和梅特卡夫定律。摩尔定律,是以Intel(英特尔)联合创始人Gordon Moore(戈登•摩尔)为命名,摩尔定律预言,芯片上…

zz -- QQ圈子感想

前天QQ圈子上线,昨晚我试了一下。 最初的反应是惊恐。各种陈年的关系,万年不联系的朋友,都冒出来了。包括去澳洲留学的外甥女(我从不知她的QQ),11年前跳槽离开的公司同事,8年前把我甩掉后不再联…

世界一流大学如何建设人工智能学科

来源:光明日报作者:李锋亮 庞雅然 人工智能人才培养是变革核心人工智能、基因工程、纳米科学并列为21世纪三大尖端技术,是工业革命4.0的变革核心。其中,人工智能涉及广泛的知识领域,包括技术体系内的数学基础、技术基础…

VS2010中的路径设置

相对路径的含义: .\代表本级目录, ..\代表上级目录, \是VC保留字,所以在你写程序时要用到\时就要用\\代替, 网络路径用/。转载于:https://www.cnblogs.com/leohan2013/p/3352665.html

机器学习获量子加速!物理学家与计算科学家「自然联姻」

来源:新智元AI和量子计算的碰撞,会产生什么神奇的火花?IBM团队的一项研究表明,在机器学习任务上,已经找到了量子计算能够加速数据分类的证据,远超传统算法。未来,基于量子的机器学习加速器可能就…

day28 socket网络编程

一 socket 套接字 二 粘包问题 一 socket 套接字 1.1 为何学习socket一定要先学习互联网协议: 1.首先:网络编程目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的软件(软件属于应用层…

2022年值得关注的8个人工智能趋势

来源:AI前线作者:Michael Spencer译者:Sambodhi策划:凌敏1. AI-on-5G2022 年,工业 AI 和 AI-on-5G 物联网应用将会成为主流。想象一下,当我们以元宇宙为目标的时候,我们对物理空间的升级方式同样…

破解 更新

SyntaxEditor(4.0.287.0) ChartFX(7.0.3754.18555) AddFlow AddFlowWPF(1.2.0.0) 注册机 AddFlow(2.3)注册机 Codejock Software(13.4.0) CuteEditor.6.4 Devart.dotConnect(3.0.86.0) FD.NET(2.80.3916.13774) dotnetbar90 DXperience 10.2.4 ExpertXLS Excel Library for .NE…

我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构

来源:央视新闻客户端作者:帅俊全 2月11日,国际学术期刊《科学》以长文形式发表了题为《序列工作记忆在猕猴前额叶表征的几何结构》的研究论文。近日,中国科学院脑科学与智能技术卓越创新中心与国内多家单位合作,发现神…

智源学术顾问David Harel:经典建模与AI的联姻,如何攻破机器学习的可解释性?| 大师讲座...

来源:智源社区讲者:David Harel整理:熊宇轩编辑:李梦佳导读:设想一下,现在我们要建造一种工厂机器人,能移动物体、组装零件、抬起物体。机器学习专家自然会采用深度学习、神经网络一类的AI技术&…

JQuery Tips

另一篇文章 JavaScript Tips 1. 获取span标签的值需要用text(); 2. datepicker控件的‘setDate’属性可用于设置默认值; 3. 使用parseFloat转换时,如果字符串超出float的限制(无限的),将会返回Infinite或者-Infinite&a…

重磅突发!全球首富40颗卫星遭摧毁

来源:中国基金报在上周最新发射的49颗卫星中,有40颗卫星遭地磁风暴“摧毁”——全球首富、特斯拉CEO马斯克旗下SpaceX公司的星链计划遭遇挫折。此外,美国国家航空航天局(NASA)、亚马逊均表示,对于SpaceX星链计划还要新部署约3万颗…

扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证

来源:明敏 发自 凹非寺量子位 | 公众号 QbitAI由于在图像生成效果上可以与GAN媲美,扩散模型最近成为了AI界关注的焦点。谷歌、OpenAI过去一年都提出了自家的扩散模型,效果也都非常惊艳。另一边,剑桥大学的学者David Krueger提出&a…

2019已悄然过半

2019过半,不知不觉已进入秋天,今年上海夏天格外凉爽,没感觉热就结束了。上半年总体感觉归于平淡,但是平平淡淡才是真嘛。年初制定的个人计划基本完成,关键是难度系数都不高,下半年有两项重要考核正在等着&a…

关于欧盟的芯片法案,ASML是这样看的!

来源:光电汇OESHOW近日,欧盟发布了一个芯片法案,ASML随后便公开表示了他们对这个答案的看法。内容如下:塑造我们生活的智能互联世界的全球大趋势正在推动对微芯片的需求显著增长。最近的芯片短缺凸显了复杂的全球半导体生态系统中…

day29 socket编程TCP和UDP

1 发送大文件 2 UDP基本使用 3 UDP实现建议版本的QQ 4 TCP与UDP之间的区别 5 socketserver模块 6 异常处理 1 发送大文件 通过客户端上传大文件到服务端 服务端 import socket import json import structserver socket.socket() server.bind((127.0.0.1, 8080)) server.liste…

万字长文!DeepMind科学家总结2021年的15个高能研究

来源:新智元2021年ML和NLP依然发展迅速,DeepMind科学家最近总结了过去一年的十五项亮点研究方向,快来看看哪个方向适合做你的新坑!最近,DeepMind科学家Sebastian Ruder总结了15个过去一年里高能、有启发性的研究领域&a…

编程书籍

计算机书籍控 http://bestcbooks.com/recommend/most-influential-book/ 转载于:https://www.cnblogs.com/water-bear/p/11325111.html

情人节特刊| 爱的神经机制

来源:浙江大学学术委员会文:周炜1在哺乳动物的物种中,仅有不到10%的物种能够形成基于一夫一妻制的配对关系。随着时间的推移,通过选择性地寻找伴侣和与伴侣互动,夫妻关系得以维持和加强。大多数实验室啮齿动物包括大小…

应用安全 - 渗透测试 - .net网站

注入 注入 单引号检测 - 多数使用MSSQL数据库常规注入绕过 "or | or oror | oror" 上传 加图片头GIF89A 转载于:https://www.cnblogs.com/AtesetEnginner/p/11327462.html