码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
【无标题】
cs模型
服务器不需要知道客户机的地址
服务器可以同时处理多个客户的请求
常见的cs应用:web、ftp、远程登录、电子邮件
计算机地位不平等,服务器可以控制客户机的权限,集中管理很方便
可扩展性不佳
服务器也可以主动发消息给客户端,比如通知错误信息
p2p模型
本质上也是客户服务器,每个节点都可以是客户,也可以是服务器,对等通信
减轻服务器压力,例如流媒体
可扩展性好,健壮性好
获取服务还要提供服务,占用太多内存
p2p是逻辑网络,不是物理网络,
DNS
将域名转化为ip地址
使用客户端服务器模式
运行在udp上
使用53端口
分为3部分:层次域名空间、域名服务器、解析器
层次域名空间
例如www.baidu.com
从右到左,域名级别依次降低
每个标号不超过63个字符,完整域名不超过255个字符
在这里插入图片描述
这里忘了保存
题目
题目里面说的是局域网内主机访问internet服务器的时间,局域网内不不考虑
客户端获取网页建立连接需要时间一个往返时间,发送请求得到相应需要一个RTT
www,abc,com需要查询三次服务器,查询根服务器得到com,查询com得到com.abc,查询com.abc得到www,abc,com
1. 一个主机可以插两个网卡,有两个ip地址,对应一个域名
一个域名可以映射到多个主机,负载均衡
没有对应关系
一个ip地址可以映射到不同的顶级域
两个以太网卡可以连接在两个不同的网络,网络号不可以一样
一个主机可以配置多个ip,例如虚拟机技术
FTP文件传输协议
屏蔽了计算机细节,适合在异构计算机中间传递信息
交互式,允许客户指定文件格式
管理用户权限
匿名FTP提供公用文件
cs,tcp,可同时多个客户
服务器进程:一个主进程:接受新请求,多个从进程:处理单个
工作过程
打开端口号21
等待请求
接受请求,打开从进程处理请求,并发
处理完毕后从进程终止
回到等待
会话期间保留用户信息,
服务器追踪用户远程目录树的位置
控制链接和数据连接
并行TCP
控制链接端口号21,数据连接端口号20
控制链接传输控制请求,例如链接请求,传送请求,文件传输中一直打开
控制进程接受请求后创建数据传输进程和数据连接,传输完成后结束
数据传输分为主动PORT和被动PASV,主动:客户端链接21-登陆-开放一个端口-告诉服务器-链接-传输。被动,-发送PASV-服务器开端口-告诉客户端-链接
带外传输
分离的控制进程,修改只能传会客户端,修改后传回主机
NFS,可以打开远程文件,特定位置读写,用户可以复制一个片段
题目
客户端的端口不一定是20,21
简要叙述FTP的工作过程
建立TCP链接到服务器21号端口,发送登陆账号和密码
服务器返回一个登录成功的信息,主机随即打开一个端口告诉服务器
主机发送get file读取文件的命令,服务器使用20号端口建立tcp链接到主机随即打开的端口,然后开始传输数据
电子邮件
电子邮价的系统组成结构
用户代理
用户和电子邮件的接口
撰写显示和处理
邮件服务器
收发邮件,报告情况
C/s
同时充当客户和服务器,发邮件-客户,收邮件-服务器
协议
发送-SMTP-推,接受-POP3-拉
写完不是立刻发送,放在缓存队列,等待发送
smtp客户端发现缓存队列有,就向服务端建立
TCP
格式
信封
系统自动填写
内容
首部,RFX822规定了格式,首部行-键值对-to(必选)-subject(可选)
内容,自由撰写
只可以传输一定长度ASCII,无法传输其他二进制对象或者可执行文件
mime多用途网际邮件扩充
五个新的首部字段:版本,内容描述,内容标识
定义了传送编码,任何格式都可以转化
定义了邮件内容的格式,对多媒体电子邮价的表示进行标准化
SMTP
简单邮件传输协议
TCP链接,端口号是25
过程1-建立连接
SMTP每隔一段时间扫描一下缓存,发现则建立连接
接收方发送220 service ready
客户端向服务器发送HELO,附上主机名
不使用中间系统,直连,连不上,等
过程2-传送邮件
MAIL FROM :kekeke@keke.com
准备接受:250 OK
客户端发送RCPT TO 收件人邮箱
服务端返回250 OK或者550 No such user
客户端使用DATA命令开始传输,使用回车换行表示邮件结束
过程3-链接释放
客户端发送QUIT
服务端响应221
POP3
邮局协议
客户端/服务器,TCP,110端口
两种方式;下载保留、下载删除
补充关于无链接和有连接的协议
面向链接和无链接都表示协议不表示物理介质
无链接的分组处理独立于其他分组,面向链接的协议维护了后记分组德
无链接的分组叫做数据报,独立寻址,尽最大努力交付
面向链接有三个阶段:建立连接、传输数据、拆除链接
题目解析
SMTP报文体部分只采用7位ASCII码
如果传输了非文本文件,需要转化为ASCII码才可以传输
SMTP不支持在邮件服务器之间传送邮件
POP3在传输层使用明文传输密码
POP3协议基于ASCII码,如果不是ASCII码会使用MIME将数据转化为ASCII码
邮件头的发信人地址和时间·是系统·生成的
用户浏览器在Hotmail和Gmail之间的协议使用HTTP,不同的邮件服务器之间使用SMTP
WWW万维网
分布式联机存储空间
URL统一资源定位符标识一个单独的资源,通过超文本传输协议HTTP传输给使用者
题目
点击一个域名获取页面的过程使用了那些协议
相关阅读:
通过语言模型奖励实现视频大型多模态模型的直接偏好优化
移动端适配推荐flexible和 postcss-px2rem
算法刷题第六天:滑动窗口
python笔记之面向对象
计算机组成原理
mapperXML标签总结
【解刊】IEEE旗下Trans系列,中科院1区TOP,国人占比79.388%排名第一!(附IEEE名单)
三、支持向量机算法(SVC,Support Vector Classification)(有监督学习)
计讯物联数字乡村解决方案全力助推三农信息化建设
深度学习_10_softmax_实战
原文地址:https://blog.csdn.net/weixin_43124546/article/details/126471563
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号