阿伟在学完了《计算机网络:自顶向下的办法》以及《TCP/IP详解:卷一协议(原书第二版)》感觉学的还不是特别好,感觉做题的时候,我简直人都傻了,写个文章、用表格的形式、做题目的形式对计算机网络比较常见的一些知识点进行总结希望在****自己成长的同时,可以帮助到有需要的人。

该文章是看了超级多的知乎专栏、CSDN文章等做的总结。题目来源以及题目后面所附代的参考文章的具体网址,会放在另外一个文章里面,以此来节省篇幅。

以上两本书私聊可以给电子书。


计算机网络知识点总结

  • 1. OSI体系结构(七层)、TCP/IP体系结构(四层)、五层协议的体系结构,以及各层协议意义
  • 2. 计算机网络系统
  • 3. 计算机网络的拓扑(tuò pū)结构
  • 4. 单工、半双工以及全双工之间的区别
  • 5. 中继器、集线器、网桥、交换机、路由器、网关
  • 6. 各种乱七八糟的网络
  • 7. 常见端口以及服务
  • 8. IP数据包头部结构
  • 9. IPv4地址分类
  • 10. 组播、单播、任播、广播
  • 11.通过IP地址和子网掩码计算网络号(这个是重点,这里介绍一个简便的计算方法)
    • 11.1 比较传统的靠谱的计算方法——十进制转二进制在转为十进制
    • 11.2 知乎上看到的简化方法——比较取巧
    • 11.3 子网掩码的训练
  • 12. 为了TCP/IP协议正常使用的工具人协议
    • 12.1 IPv4中的地址解析协议(ARP,Address Resolution Protocol)以及IPv6的NDP(邻居发现协议)
    • 12.2 IPv6中的邻居发现协议——邻居发现协议(Neighbor Discovery Protocol,**NDP**)
    • 12.3 反向地址转换协议(RARP,Reverse Address Resolution Protocol)
    • 12.4 Internet控制报文协议(Intemet Control Message Protocol, ICMP)
    • 12.5 DHCP协议详解——TCP/IP协议的配置信息
    • 12.6 组织对不起,90年的事我瞒不住了——NAT(网络地址转换)
    • 12.7 DNS协议(wireshark进行分析,图示递归查询及迭代查询)
    • 12.8 TFTP(Trivial File Transfer Protocol,简单文件传输协议)
    • 12.9 HTTP协议——具体讲解第二个真的很nice,建议去看一下
    • 12.10 总结
  • 13. UDP协议解释、TCP和UDP之间的区别
  • 14. TCP首部报文结构
  • 15. TCP的三次握手以及四次挥手
    • 15.1 为什么客户端最后还要等待2MSL?(CSDN博主 小书go)
    • 15.2 如果已经建立了连接,但是客户端突然出现故障了怎么办?(CSDN博主 小书go)
    • 15.3 为什么不能用两次握手进行连接?(CSDN博主 青柚_)
    • 15.4 如果已经建立了连接,但是客户端突然出现故障了怎么办?(CSDN博主 青柚_)
    • 15.5 为什么关闭连接要设计成四次?(低端叫兽)
    • 15.6 服务端运行一段时间后,套接字出现了大量的Close_Wait状态,最有可能是什么原因导致的?(低端叫兽)
    • 15.7 为什么基于TCP的程序往往都有个应用层的心跳检测机制?(低端叫兽)
    • 15.8 服务端的Time_Wait状态再哪个阶段出现?持续多久?为什么要设计这么一个状态?(低端叫兽)
  • 16. TCP滑动窗口与拥塞机制
    • 16.1 TCP滑动窗口
    • 16.2 TCP拥塞机制
  • 17 比较nice的题目收集,内附答案,侵权立删
    • 17.1 请简述TCP\UDP的区别(知乎:路人甲)
    • 17.2 请简单说一下你了解的端口及对应的服务?
    • 17.3 说一说TCP的三次握手
    • 17.4 说一说TCP的四次挥手
    • 17.5 有哪些私有(保留)地址?
    • 17.6 IP地址分为哪几类?简单说一下各个分类
    • 17.7 在浏览器中输入网址之后执行会发生什么?
    • 17.8 简单解释一些ARP协议的工作过程
    • 17.9 说一说OSI七层模型
    • 17.10 说一说TCP/IP四层模型
    • 17.11 HTTP 协议包括哪些请求?
    • 17.12 简述HTTP中GET和POST的区别
    • 17.13 TCP/UDP里面什么是面向连接,什么是面向无连接?([Object object])
    • 17.14 TCP 为什么是可靠连接
    • 17.15 (TCP三次握手)为什么客户端最后还要等待2MSL?(CSDN博主 小书go)
    • 17.16(TCP三次握手) 如果已经建立了连接,但是客户端突然出现故障了怎么办?
    • 17.17(TCP三次握手) 为什么不能用两次握手进行连接?(CSDN博主 青柚_)
    • 17.18 (TCP三次握手) 如果已经建立了连接,但是客户端突然出现故障了怎么办?
    • 17.19 (TCP三次握手)为什么关闭连接要设计成四次?(低端叫兽)
    • 17.20 (TCP三次握手) 服务端运行一段时间后,套接字出现了大量的Close_Wait状态,最有可能是什么原因导致的?
    • 17.21 (TCP三次握手) 为什么基于TCP的程序往往都有个应用层的心跳检测机制?
    • 17.22 (TCP三次握手) 服务端的Time_Wait状态再哪个阶段出现?持续多久?为什么要设计这么一个状态?
    • 17.23 (C类子网划分子网划分的计算)(逃离地球的小小呆)题目一
    • 17.24 子网划分的题目 2
    • 17.25 子网划分的题目 3
    • 17.26 子网划分的题目 4
    • 17.27 子网划分的题目 5
    • 17.28 已知IP地址和子网掩码求子网划分 1
    • 17.29 已知IP地址和子网掩码求子网划分 2
    • 17.30 已知IP地址和子网掩码求子网划分 3
    • 17.31B类地址 已知网络地址和子网掩码求子网划分 1
    • 17.32 已知网络地址和子网掩码求子网划分 2
    • 17.33 已知ip地址和子网掩码求子网划分
    • 17.34 A类子网划分实例 已知网络地址和子网掩码求子网划分 1
    • 17.35 已知ip地址和子网掩码求子网划分
    • 17.36 (sHuXnHs)TCP的拥塞控制机制是什么?请简单说说。
    • 17.37 (知乎:何柄融)题目 一
    • 17.38 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
    • 17.39 协议与服务有何区别?有何关系?
    • 17.40 假定某信道受奈氏准则限制的最高码元速率为20000码元/秒。如果采用振幅调制,把码元的振幅划分为16个不同等级来传送,那么可以获得多高的数据率(b/s)?
    • 17.41 试说明IP地址与硬件地址的区别,为什么要使用这两种不同的地址?
    • 17.42 某单位分配到一个B类IP地址,其net-id为129.250.0.0.该单位有4000台机器,分布在16个不同的地点。如选用子网掩码为255.255.255.0,试给每一个地点分配一个子网掩码号,并算出每个地点主机号码的最小值和最大值
    • 17.43 设TCP的ssthresh的初始值为8(单位为报文段)。当拥塞窗口上升到12时网络发生了超时,TCP使用慢开始和拥塞避免。试分别求出第1次到第15次传输的各拥塞窗口大小。你能说明拥塞控制窗口每一次变化的原因吗?
    • 17.44 我也想在搞多一个问题,但是差不多就算了,在多就买本考研试题吧
  • 18. 参考资料:

1. OSI体系结构(七层)、TCP/IP体系结构(四层)、五层协议的体系结构,以及各层协议意义

其实常用的还是TCP/IP协议

层的名字 层的协议 层的作用
物理层 RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 通过媒介传输比特,确定机械及电气规范(比特Bi)
数据链路层 PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 将比特组装成帧和点到点的传递(帧Frame)
网络层 IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)) 负责数据包从源到宿的传递和网际互连(包PackeT)
传输层 TCP、UDP、SPX 提供端到端的可靠报文传递和错误恢复(段Segment)
会话层 NFS、SQL、NETBIOS、RPC 建立、管理和终止会话(会话协议数据单元SPDU)
表示层 JPEG、MPEG、ASII 对数据进行翻译、加密和压缩(表示协议数据单元PPDU)
应用层 FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 允许访问OSI环境的手段(应用协议数据单元APDU)


2. 计算机网络系统

计算机网络的定义:计算机网络系统就是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。通过计算机的互联,实现计算机之间的通信,从而实现计算机系统之间的信息、软件和设备资源的共享以及协同工作等功能,其本质特征在于提供计算机之间的各类资源的高度共享,实现便捷地交流信息和交换思想。

题目:

1、在计算机网络的定义中,一个计算机网络包含多台具有_自主_____功能的计算机;把众多计算机有机连接起来要遵循规定的约定和规则,即_通信协议______;计算机网络的最基本特征是__资源共享_______。


3. 计算机网络的拓扑(tuò pū)结构

具体讲解:
CSDN博主翟羽嚄的《网络拓扑结构》,网址:https://blog.csdn.net/mao_hui_fei/article/details/82928163

结构名称 连接方式 优点 缺点
总线型拓扑结构 所有的结点共享一条数据通道 连接形式简单,易于实现,所用线缆最短,增加或者移除结点比较灵活,个别结点发生故障时,不影响网络中其他结点的正常工作 网络传输能力低,安全性低,总线发生故障时,会导致全网瘫痪。结点数量的增多会影响网络性能。
星形拓扑结构(应用最普遍) 以一个结点为中心的处理系统 结构简单,建网容易,控制简单,维护容易,网络传输速度快。 属于集中控制。主机负载过重,可靠性低,通信线路利用率低。安全隐患大。
环形拓扑结构 通信线路连接成一个闭合的环 一次通信的最大传输延迟是固定的,每个网上结点只与其他二个结点有物理链路直接互连。传输控制机制简单,实时性强。 一个结点发生故障时,可能导致全网瘫痪,可靠性差。维护困难,扩展性能差
混合型拓扑结构 由星形结构和总线型结构结合的网络结构。 解决了星形网络在传输距离上的局限,同时又解决了总线型网络在连接用户数量上的限制。

4. 单工、半双工以及全双工之间的区别

  1. 单工数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播。
  2. 半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。举例:对讲机。
  3. 全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力;在同一时间可以同时接受和发送信息,实现双向通信,举例:电话通信。


参考了:
CSDN博主一只笨鸟的装载文章《单工、半双工及全双工之间的区别》,网址:https://blog.csdn.net/komtao520/article/details/88084984?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1


5. 中继器、集线器、网桥、交换机、路由器、网关

计算机网络的物理设备,这几个东西我感觉都可以在水多一万字

来源于:超级课程表哥

具体讲解:
CSDN博主超级课程表哥的《中继器、集线器、网桥、交换机、路由器、网关的超全总结》,网址:https://blog.csdn.net/qq_25606103/article/details/51288459?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-9&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-9

设备名称 作用
中继器(Repeater) 简单的信号放大器,信号在传输的过程中是要衰减的,中继器的作用就是将信号放大,使信号能传的更远。
集线器(Hub) 差不多就是个多端口的中继器,把每个输入端口的信号放大再发到别的端口去,集线器可以实现多台计算机之间的互联,因为它有很多的端口,每个口都能连计算机。
网桥(Bridge) 网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“低层的路由器”。
交换机(Swich) 可以理解为高级的网桥,他有网桥的功能,但性能比网桥强。交换机和网桥的细微差别就在于:交换机常常用来连接独立的计算机,而网桥连接的目标是LAN,所以交换机的端口较网桥多。
路由器(Router) 为经过路由器的每个IP数据包寻找一条最佳传输路径,并将该数据有效地传送到目的站点。 路由器的基本功能是,把数据(IP报文)传送到正确的网络。
网关(Gateway) 通过字面意思解释就是网络的关口。从技术角度来解释,就是连接两个不同网络的接口,比如局域网的共享上网服务器就是局域网和广域网的接口。

6. 各种乱七八糟的网络

以太网、互联网、万维网、因特网、城域网/广域网/局域网,

史上最全的计算机网络知识点总结相关推荐

  1. 史上最全《计算机网络 自顶向下方法》答案合集

    史上最全<计算机网络 自顶向下方法>答案合集 封面: 英文名:Computer Networking: A Top-Down Approach (7th Edition) 答案 第一章 ( ...

  2. 史上最全的javascript知识点总结,浅显易懂。

    来源于:http://blog.csdn.net/qiushi_1990/article/details/40260471 一,认识javascript 1-1 为什么学习JavaScript 一). ...

  3. python期末知识点_史上最全的Python知识点整理之基本语法

    一.程序的格式框架 1.缩进 缩进是指每行语句前的空白区域,用来表示Python程序间的包含和层次关系. 一般语句不需要缩进,顶行书写且不留空白. 当表示分支.循环.函数.类等含义,在if,while ...

  4. python最全知识点_史上最全的Python知识点整理之基本语法

    一.程序的格式框架 1.缩进 缩进是指每行语句前的空白区域,用来表示Python程序间的包含和层次关系. 一般语句不需要缩进,顶行书写且不留空白. 当表示分支.循环.函数.类等含义,在if,while ...

  5. python 完全面向对象_史上最全的Python面向对象知识点疏理

    原标题:史上最全的Python面向对象知识点疏理 面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变 ...

  6. 史上最全系列 | 大数据框架知识点汇总(资源分享、还不快拿去)

    前言 大家好,我是土哥 写文章整整 五个月 了,在这期间写了很多篇高质量文章,每一篇都在 1000+ 阅读以上,为了让各位小伙伴更好的学习和面试,我将自己 发表的文章 以及 未发表的文章 全部汇总成一 ...

  7. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  8. 【干货】史上最全的Tensorflow学习资源汇总,速藏!

    一 .Tensorflow教程资源: 1)适合初学者的Tensorflow教程和代码示例:(https://github.com/aymericdamien/TensorFlow-Examples)该 ...

  9. 史上最全 BAT 大厂面试题整理

    转载自 史上最全 BAT 大厂面试题整理!(速度收藏) 主要分为以下几部分: (1)java面试题 (2)Android面试题 (3)高端技术面试题 (4)非技术性问题&HR问题汇总 1 ja ...

最新文章

  1. 2022-2028年中国超声波探伤仪行业市场现状调研及发展前景分析报告
  2. ios怎么玩java模拟器游戏_新方式玩iOS手游 水果模拟器让电脑运行苹果iOS
  3. JAVA正则表达式:Pattern类与Matcher类详解
  4. 文档模式引起的浏览器兼容问题
  5. 【远程操控】Pycharm配置远程连接服务器
  6. vim设置显示行号,vim跳转到文件头,文件尾
  7. Codeforces Round #674 (Div. 3)
  8. 世界人口钟实时数据_全球人口将达80亿 2019年世界人口总数统计数据
  9. IDEA UML图 实战
  10. CentOS 6.2 虚拟机 mail邮件信息: crash:[abrt] full crash report
  11. 天龙八部手游显示与服务器断开连接,天龙八部手游怎么设置 游戏设置方法(图文详解)...
  12. Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示
  13. mmap为什么比read快
  14. ssl证书 pem der cer crt key pfx 概念 沃通证书组合转换及haproxy配置证书
  15. Groovy(一)安装和基础环境配置
  16. 史上最全的谷歌公司那些黑科技
  17. Uniapp 图片编辑插件 Ba-ImageEditor
  18. html网页文本框无法输入,浏览器打开网页文本框无法输入文字如何解决
  19. vue首次赋值不触发watch
  20. php获取上月月初,php获取当前月与上个月月初及月末时间戳的方法

热门文章

  1. CAS单点登录的实现(二)
  2. webrtc实现视频通话(前端)
  3. 微信小程序云开发之获取云数据库信息进行条数限制
  4. POJ1416-Shredding Company
  5. 如何查找和注册已备案过期域名
  6. PLC远程监控水处理设备解决方案
  7. workman如何实现异步任务
  8. 大数据预科班作业13
  9. 张侃:网络优化需实现五大转变
  10. 50多岁学python_学习 Python 看这一篇就够了!