安卓面试总结(7)——计算机网络 I

article/2025/10/12 22:25:09
上一篇

安卓面试总结(6)——Java 虚拟机 II

上一篇 Java 的内容完美收官,内容不多,详细的可以去看我的 Java 读书笔记博客。接下来是我对计算机网络的总结,一样是以第一篇的资料为主,加上自己去翻教材吧。内容会分大概六篇,本来想周末全弄完的,结果周五周末懒了一下,拖到了现在,上班不敢写,只能下班写写喽!

一、概述

  1. 互联网:网络的网络,主机 -> 网络 -> 互联网

  2. ISP:互联网服务提供商

    IXP:互联网交换点,允许两个ISP直接相连

    YOU -> ISP -> ISP多层结构 -> Internet -> www

  3. 主机通信方式:

    • C/S型:客户-服务器
    • P2P型:对等
  4. 电路交换与分组交换

    • 电路交换:电话通信系统(线路利用率低)、专用物理链路
    • 分组交换:
      • 有首位部,包含源地址、目的地址等
      • 同时传输多个分组互不影响
      • 分组交换不需要占用传输线路
  5. 时延

    总时延 = 排队时延 + 处理时延 + 传输时延 + 传播时延

    • 排队时延:分组在路由器的输入队列和输出队列中排队等待的时间,取决于网络当前的通信量
    • 处理时延:主机或路由器收到分组时进行处理所需要的时间
    • 传输时延:主机或路由器传输数据帧所需要的时间
    • 传播时延:电磁波在信道中传播所需要花费的时间
  6. 计算机网络体系结构

    概述:

    • OSI:应用层、表示层、会话层 -->(相当于TCP/IP的应用层)
    • 五层协议:数据链路层、物理层 --> (相当于TCP/IP的网络接口层)
    • TCP/IP协议:应用层、运输层、网际层、网络接口层

    五层协议:

    • 应用层:为特定应用程序提供数据传输服务,报文 -> HTTP、DNS
    • 传输层:为进程提供通用数据传输服务,报文段 -> TCP,用户数据报 -> UDP
    • 网络层:为主机提供数据传输服务,分组 -> IP,封装成组
    • 数据链路层:为同一链路的主机提供数据传输服务,封装成
    • 物理层:考虑比特流,尽可能屏蔽传输媒体和通信手段的差异

    OSI协议

    • 表示层:数据压缩、加密以及数据描述 --> 用程序不必关心数据格式
    • 会话层:建立及管理会话

    TCP/IP协议

    tcp/ip协议

    • TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层

    数据传输过程

    • 由上而下,添加首部或者尾部
    • 由下而上,不断拆开首部和尾部
    • 路由器只有下面三层协议

二、物理层

  1. 通信方式:单工通信,半双工通信(双向交替传输)、全双工通信
  2. 带通调制:数字信号 -> 模拟信号:AM、FM、PM(相位)
下一篇

安卓面试总结(8)——计算机网络 II


http://chatgpt.dhexx.cn/article/q4Jo4j3k.shtml

相关文章

今年Android面试有新要求,资深面试官口述了这几个点

前言 这个月解决了两个高端岗位,马上也就要入职了。成果也是蛮显著的。 但是这个月的放鸽率也是非常高,有点颇受打击了。今天本来约面4个人的,结果只来了一个。本来都是极有信心的,虽然后面也都是候选人主动沟通说明原因&#x…

Android面试专题 | 大厂安卓开发高频面试真题174问(附详细答案)

每年求职季就是修罗场,无数人削尖了脑袋想进大厂,我身边当然不乏和我一样心怀大厂梦的人,但大家也都清楚进入大厂的难度有多高。 在入职谷歌之前我也曾经历无数坎坷,陷入过技术瓶颈和人生低谷,面试前艰苦的复习与面试…

最全Android面试题汇总(面试总结全)

java基础,数据结构,网络,Android相关等等。适合中高级工程师 相关链接:(郭霖大神推荐必看)Android必须知道的史上最全框架、最全开源App(高级开发人员必看,面试必看) https://blog.csdn.net/u…

安卓面试题2

Android面试题2 Android 四大组件 一.四大组件:Android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口&#…

安卓开发常见面试问题总结

自己就之前的面试经历,以及其他比较常见的安卓开发面试的问题做的一些总结 安卓开发常见面试问题总结 自我介绍JavaJava基础基础知识1. Java语言的特性2. Java的基本数据类型3. 和equals的区别。4. 重写equals有哪些要点?5. 什么是自动装箱、自动拆箱6. …

Android面试攻略

文章背景 好记性不如烂笔头 Android层面 一、Android基础 1、四大组件的意义及使用,生命周期回调及意义 2、AsyncTask、Handler的使用 3、Android系统层次框架结构 4、AsyncTask的实现方式 5、AsyncTask使用的时候应该注意什么 6、Android常见的存储方式 7、Loop…

【Android面试】这是一份全面详细的Android面试指南~

2022年算是非常坎坷的一年了,各行各业都不容易,但这也让我们更加相信未来一定会变好。 作为Android程序员,大家在新的一年大概都想有所突破吧,这里就给大家一些Android面试的建议,希望能够对大家有所帮助:…

安卓面试基础(如会必过)

Activity 1、 什么是Activity? Activity是四大组件之一,他给用户的感受就是一个用户交互界面。一个Activity就是一个可见的界面。 他的特点是:1、可见 2、可交互 他之所以可交互,是因为他同时实现了Window.Callback和KeyEvent.Callback, 可以…

Android最常见的174道面试题:2023最新版

Android 新手在谋求开发岗位之前,必须熟知 Android 的基础知识。这里,我总结了2020-2022 Android 面试中最常见的174道题,既有基础内容,也有高阶技术,每道题都根据行业大牛优质回答总结了答案解析。希望能够帮助大家在…

Android 面试(Android 篇)

Android 面试 安卓篇 一、跨进程通信的几种方式二、多进程应用使用场景三、Binder 机制 (进程间的通信)四、说一说 ANR五、什么是OOM,如何避免解决六、内存泄露,内存溢出,内存抖动七、Webview 常见的坑八、屏幕旋转后的…

Android面试大总结

面试题:你似乎来到了没有知识存在的荒原 - 知乎 字节跳动Android面试题目与答案(2020) 2020年开春最新面试!字节跳动安卓面试题及答案 (已拿到 offer) Android面试必备26题(阿里腾讯总结)含答案 Androi…

成功入职字节跳动的小姐姐告诉你,Android面试吃透这一篇就没有拿不到的offer!

文章目录 写在前面来,发车了!1. 战略定位:Android面试都会问些什么?2. 运筹帷幄:我需要形成什么样的知识体系?3. 披襟斩将:我需要掌握多少知识?4. 锦上添花:面试过程中适…

app商城测试点

购物车 功能测试: 1.页面是否与UI保持一致 2.能否正常加入购物车 3.账号未登录能否添加商品到购物车 4.账号登录能否添加商品到购物车 5.没有库存的商品是否可以加入购物车 6.单个商品的数量上限最多能添加到购物车 7.收藏列表是否能正常增加 8.数量是否可以手动修改…

APP端测试常见的功能点

一、安装、卸载、更新、运行 1.安装、卸载 应用是否可以正常安装(命令行安装;apk/ipa安装包安装)(有网,无网是否都正常)卸载过程中出现死机,断电,重启等意外的情况&…

万字长文!Unix和Linux你不知道的那些历史(详解版)

作者 | 程序员小乐 来源 | 程序员小乐(ID:study_tech) 00 前言 UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期&#xff…

Unix, Linux 和MacOS

常见问题 我常常会听到类似的问题: Unix, Linux和MacOS之间有什么联系? 又有什么区别? 先说结论: Linux是类Unix的操作系统, 其内核上的大部分软件是按照POSIX协议运行,所以跟Unix系统上运行效果类似.MacOS的内核是在Unix的家族分支上的,其内核是基于NeXTSTEP和FreeBSD混合…

Ubuntu/Linux/Unix 究竟有什么区别??

导言 经常在和别人讨论的时候,老是会听见别人说:“我的是linux系统”、“我的是ubuntu系统”、“我的是unix系统”,那么三者到底有什么区别呢?这种说法又对不对呢? 网上搜集了资料整理了一下,和大家一起学…

Linux和UNIX操作系统的关系及区别(详解)

摘要: 通过介绍 linux 和 unix 的发展历史,说明 unix 与 Linux 的关系与区别。最后阐述了 unix / Linux 系统的结构(内核层、shell层、应用层)。 UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中…

【Linux】Unix和Linux的历史及关系

Unix和Linux的关系 悉悉嗦嗦Unix的历史Linux简介Mac OS 悉悉嗦嗦 对于接触计算机不久的同学来说,可能经常听到类似:Unix,Linux,类Unix,Mac OS X,BSD,FreeBSD,“Linux和Unix一样啦”…

Linux与UNIX的区别与联系

UNIX诞生于20世纪60年代末,Windows诞生于20世纪80年代中期,而Linux诞生于20世纪90年代初,可以说UNIX是操作系统中的“老大哥”。 分时操作系统:是一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令…