数据发现目标不在本网络时,第一步先把包交给谁?
计算机基础 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
ping 一台机器,一直收不到任何回应,最可能说明什么?
把数据送到正确的"那台机器"是网络层的活,那"交给机器里正确的程序"是哪层的活?
如果说 IP 是"哪栋楼",那端口相当于什么?
只知道对方 IP、不知道端口,能准确把数据交给对方的某个具体程序吗?
TCP 最看重的是"快"还是"稳(不丢、不乱)"?
TCP 发出一段数据后迟迟没收到"收到"回执,它会怎么做?
TCP 建立连接时,双方一共要来回几次招呼?
断开 TCP 连接为什么要四步,而建立只要三步?
UDP 会像 TCP 那样确认对方收到、丢了重发吗?
参考答案(家长):可能连不通(对方关机、地址错、中间断了或被挡)。总之这条路当前不通畅。
参考答案(家长):交给网关(本网出口的路由器),由它继续查路由表往下转发。
参考答案(家长):楼里的"房间号"——指明数据交给该机器上的哪个程序。
参考答案(家长):传输层。它负责把数据交给机器上对的那个程序。
参考答案(家长):稳。TCP 用确认、重传、排序来保证可靠,宁稳勿丢。
参考答案(家长):不能。只到了"楼",还需要端口这个"房间号"才能找到对的程序。
参考答案(家长):三次(三次握手),确认双方收发都正常后才开始传数据。
参考答案(家长):重传——把这段数据再发一次,直到确认对方收到。
参考答案(家长):不会。UDP 发出去就不管了,不确认也不重传,换来的是快和简单。
参考答案(家长):因为两端要各自独立地"说完再关",告别拆成四步;建立时中间两句能合并,所以只要三步。
给"传一份重要文档"和"实时语音通话"分别选 TCP 还是 UDP?
你用浏览器打开网页,主要是在使用哪一层提供的服务?
你用浏览器访问一个网页,你的浏览器是客户端还是服务器?
"请求"和"响应"分别通常是谁先发出、谁后返回?
HTTP 主要用在下面哪类场景:浏览网页,还是给硬盘分区?
HTTP 请求里的"路径"大致是用来说明什么的?
"打开一个网页看内容"和"提交你填好的一段内容",分别更像 GET 还是 POST?
你要的页面在服务器上根本不存在,最可能返回 2 开头、4 开头还是 5 开头的状态码?
域名和 IP 地址,哪个是"给人记的好记名字",哪个是"机器实际用的数字地址"?
在 https://www.abc.com/photos 里,哪一段是域名,哪一段是路径?
参考答案(家长):应用层。它是直接面向用户用途的最上层。
参考答案(家长):传重要文档用 TCP(不能出错);实时语音用 UDP(要快、允许偶尔丢一点)。
参考答案(家长):客户端先发请求,服务器后返回响应。
参考答案(家长):客户端。它主动发起请求;提供网页的那台机器是服务器。
参考答案(家长):说明想要服务器上的哪个资源(哪个页面/哪份数据)。
参考答案(家长):浏览网页。HTTP 是网页客户端和服务器之间的沟通规矩。
参考答案(家长):4 开头(如 404)。表示是请求方要的资源不存在这类"客户端一侧"的问题。
参考答案(家长):打开网页看内容像 GET(取);提交填写的内容像 POST(给)。
参考答案(家长):www.abc.com 是域名,/photos 是路径(https 是所用的规矩)。
参考答案(家长):域名是给人记的好记名字;IP 地址是机器实际使用的数字地址。
DNS 的主要作用是把什么翻译成什么?
为什么第二次访问同一个域名,查 IP 通常比第一次快?
加密后的内容被中途的人截到了,他没有钥匙,能直接读懂吗?
对称加密里,锁数据和开数据用的是同一把钥匙还是两把不同的钥匙?
别人用你的"公钥"锁住一段内容发给你,谁能把它解开?
HTTPS 相比普通 HTTP,主要多做了什么,让内容更安全?
证书主要是用来证明什么的?
抓包工具大致能让你看到什么?
拿到域名对应的 IP 之后、真正要网页内容之前,客户端要先和服务器做的一件事是什么?
服务器把网页内容返回后,最后是谁负责把它"画"成你眼睛看到的页面?
参考答案(家长):因为结果被缓存(记住)了一段时间,再查同一域名可直接用,不必重新一级级问。
参考答案(家长):把域名(好记的名字)翻译成 IP 地址(机器用的数字)。
参考答案(家长):同一把钥匙。用它加密也用它解密,所以叫"对称"。
参考答案(家长):不能。没有钥匙只能看到乱码,读不出原文。
参考答案(家长):多了加密(先安全地商量出钥匙,再把内容加密传输),使中途截获者看不懂也改不了。
参考答案(家长):只有你——用你自己保管的私钥才能解开。公钥公开也不怕。
参考答案(家长):能看到经过网卡的一个个数据包及其信息(如源/目标地址、所用协议等)。
参考答案(家长):证明某个公钥确实属于它声称的那个网站,即确认对方身份真实、不是冒充。
参考答案(家长):浏览器(客户端)。它解析返回的内容并渲染成可见的页面。
参考答案(家长):先用 TCP 三次握手建立连接(https 还要商量加密、验证书),把安全通道建好。