1.网络的概念

网络就是通过介质把终端系统和中间系统互联起来。
介质:主要包括无线(蓝牙、红外线、光)和有线(双绞线、串行线缆、光纤)
终端系统:主要包括用户的主机、手机、平板电脑、服务器
中间系统:路由器、交换机、防火墙、AP(无线接入点)等等
网络的作用:使得应用程序能够访问互联网资源,实现资源的共享。

2.OSI与TCP/IP模型

物理层

物理层的设备:hub(集线器)提升了网络的拓展性
主要功能是用于放大信号和提供多个端口进行终端互联。
集线器所有的端口处在一个冲突域。
集线器的端口的传输模式只支持半双工。
数据传输方式:1.单工(在所有时间内,线路上只允许有一个方向传输的流量,比如电视,广播,光纤)2.半双工(单位时间段内,线路上只有一个方向流量的传输,比如对讲机)3.全双工(在单位时间内,线路上可以同时存在双方向流量,比如手机)

在半双工环境中,解决冲突的机制称为CSMA/CD(带冲突检测的载波监听多路访问)
物理层数据存在形式:比特流

数据链路层:把比特流组合成数据帧,通过MAC地址访问设备。

存在多种网络类型:令牌环网、以太网、fddi(光纤分布式数据接口网络)
相应的设备是交换机,交换机端口的传输模式是全双工。
交换机的一个端口就是一个冲突域,原因是当交换机的端口收到了一个冲突碎片,那么交换机会检测该冲突碎片所携带的FCS(FCS:帧校验序列 主要是包含CRC 循环冗余校验值)的值,如果不一致,那么直接丢弃。
数据的通讯方式:1.单播 (一对一的通讯) 2.组播(一对多的通讯) 3.广播(一对所有的通讯)
广播域就是广播报文所影响的范围。
网络层定义了路由器设备,该设备每个接口都是一个广播域,每个接口都是一个冲突域。
小结:集线器所有接口都在一个冲突域,所有接口都在一个广播域;交换机每个接口都是一个冲突域,所有接口都在一个广播域;路由器每个接口都是一个冲突域,每个接口都是一个广播域。

应用层:

HTTP:超文本传输协议,用途就是浏览网页,基于TCP的80端口。
HTTPS:安全的超文本传输协议,用来安全的浏览网页,基于TCP端口号443.
FTP:文件传输协议,用来快速上传和下载大批量数据文件,基于TCP的20和21
FTP协议采用两个TCP连接来传输一个文件,是一个双信道(命令信道和数据信道)协议。
DNS:域名解析服务,用来将PC访问网页的URL(域名、网址)转换为IP地址,基于UDP或TCP端口号53。
SMTP:简单邮件传输协议,用来发送E-Mail,基于TCP端口号25
POP3:邮局协议第三版本,用来接收E-Mail,基于UDP端口号110

DHCP:动态主机配置协议,用来让PC和服务器以及网络设备能否自动的接收IP地址,子网掩码,网关地址等等。基于UDP端口号67、68
TFTP:简单文件传输协议,用来传输小批量数据文件,通常用于管理网络设备的IOS操作系统以及配置文件。基于UDP端口号69
Telnet:终端仿真协议,用来让网络设备管理人员可以通过网络远程管理网络设备,基于TCP端口号23
SSH:安全外壳,用途和telnet一样,仅仅是加密网管会话。基于TCP端口号22
知名端口号为0-1023。注册端口号为1024-49151。剩下的端口号叫动态端口号或私有端口号,为49152-65535。

传输层:

TCP(传输控制协议),协议号为6
UDP (用户数据协议),协议号为17
ICMP(internet控制报文协议):“ping工具”就是基于该协议的一个应用,协议号为1.

网络层:

IPv4:类型值为0x0800
Arp:类型值为0x0806
网络访问层
MAC地址介绍
端口号是用来唯一标识产生该数据的应用程序。

3.数据的的封装与解封装过程

数据是从应用层的应用程序产生的,数据以PDU的形式存在,然后往下层传输,到达传输层的时候,数据以数据段的形式存在,传输层会为这段数据添加TCP或UDP的段头信息,这个段头信息,包含了源目端口号,端口号是用来唯一标识应用层的应用程序;并且数据段往下层传输到达网络层,数据以数据包的形式存在,那么网络层会为其添加IP包头信息,主要包含了源目IP地址,继续往下层传输,到达数据链路层,数据以数据层的形式存在,然后,数据链路层为其添加二层帧头信息,主要包含源目MAC地址,并且在帧尾还会添加一个FCS,用来判断帧在传输的过程中是否是完整的。
数据的解封装过程:正好相反
L2(frame) | IP包头 | TCP/UDP(源目端口号)| 数据 | FCS

4.OSI和TCP/IP的封装特点

OSI :逐层封装
不管该数据是从哪个层次产生,都要经过7层封装。
TCP/IP: 跃层封装
只需要从该协议产生的层次往下层封装即可。
L2 | IP(协议字段为6)| TCP(源端口随机,目的端口80)| HTTP载荷| FCS

L2| (源MAC和目的MAC)| ARP载荷| FCS

CCNA理论学习笔记整理(一)相关推荐

  1. 运维开发笔记整理-前后端分离

    运维开发笔记整理-前后端分离 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...

  2. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  3. 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)

    好吧,只好拆分为上下两篇发布了>_< 终于肝出来了,今天就是除夕夜了,祝大家新快乐!^q^ <繁凡的深度学习笔记>第 3 章 分类问题与信息论基础 (上)(逻辑回归.Softm ...

  4. 一文让你完全弄懂回归问题、激活函数、梯度下降和神经元模型实战《繁凡的深度学习笔记》第 2 章 回归问题与神经元模型(DL笔记整理系列)

    <繁凡的深度学习笔记>第 2 章 回归问题与神经元模型(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net/ http ...

  5. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  6. Deep Learning(深度学习)学习笔记整理系列之(五)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  7. Deep Learning(深度学习)学习笔记整理系列之(二)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  8. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  9. sql基础教程mysql_SQL基础教程(第2版)笔记整理

    花了一段时间把SQL基础教程(第2版)看完,并把笔记整理好. 数据定义语言(Data Define Language) 数据操作语言(Data Manipulation Language) 数据控制语 ...

最新文章

  1. 【Codeforces】427B Prison Transfer(别让罪犯跑了...)
  2. python matplotlib 显示opencv的图像
  3. dovecot vsz_limit参造成foxmail、outlook等客户端工具接收邮件有时候报错
  4. c语言中调整颜色的函数_C语言中的输入输出函数
  5. TensorFlow发布全新版本,又会带来哪些变革?
  6. vlc内部运行机制以及架构分析
  7. 剪映专业版PC端清理缓存与日志
  8. 如何使用Docker在GitLab上设置CI
  9. glide首次加载图片时,出现图片变形,重复一下就正常
  10. 两步集成TV移动框架,从未如此简单
  11. Jmeter之Bean shell使用(二)——断言加密的响应信息
  12. papers for mac 破解版永久激活方法
  13. 无危害有好玩的电脑病毒下载-01期
  14. 计算机组成原理之常用的门电路
  15. 梯度、散度、旋度、拉普拉斯算子
  16. 最新谷歌GOOGLE搜索命令大全
  17. 异星工厂服务器无响应,异星工厂无法联机解决方法 异星工厂无法联机怎么办...
  18. Word(二) Word2016 如何删除页眉的下划线
  19. eclipse导入源文件后还是不能查看源代码的解决办法
  20. C语言中文件包含#include使用尖括号和双引号的区别

热门文章

  1. 送书 | 哈佛大学单细胞课程:笔记汇总前篇
  2. easypermission坑_Android 权限管理(原生、EasyPermissions、RxPermissions)-阿里云开发者社区...
  3. 鸿蒙系统如何开启多屏互动,鸿蒙带来的超强多屏互动 荣耀智慧屏果然不一样...
  4. 云渲染那个好?云渲染测评终极章。市面上在的都在了!
  5. php swfupload handlers.js,SWFUpload 文件上传插件常用的配置讲解
  6. Linux中修改用户UID和组GID的方法
  7. 如何选择socks5免费代理地址呢?
  8. 《天池精准医疗大赛-人工智能辅助糖尿病遗传风险预测》模型复现和数据挖掘-论文_企业
  9. Excel排序 - C#
  10. kitti数据集评估文档