网络技术入门(一):网络技术基础知识系统归结
《网络技术入门》系列文章,分别从宏观硬件和微观数据传输角度说明网络传输过程。请期待后续系列文章。
自己写文章习惯性在每一个小节上做总结,有时候方便理解可以先看总结的内容。
本章主要是总结性质的,让大家有个基本的概念和思路,不会做详细说明,后续系列文章将会带来详细的流程讲解。
本系列文章
网络技术入门(一):网络技术基础知识系统归结
网络技术入门(二):两个主机(客户端和服务器)通信过程(硬件转发角度)
网络技术入门(三):两个主机(客户端和服务器)通信过程(数据包交换角度)
网络技术入门(四):两个主机(客户端和服务器)通信过程(TCP/IP通信角度)
网络技术入门 :HTTP报文和TCP/IP数据包
网络技术入门 :一篇文章让你彻底理解网络通信中各种协议和设备的作用
.待更新
.
.
推荐一本网络相关深入浅出的书,日本作家户根勤的《网络是怎么连接的》,非常值得一看。
一、OSI七层模型
OSI七层模型 | TCP/IP概念层模型 | 功能 | TCP/IP协议簇 | 相关设备 |
---|---|---|---|---|
应用层 | 应用层 | 文件传输、电子邮件、虚拟终端 | HTTP、FTP、SMTP、DNS、SSH… | |
表示层 | 数据格式化、代码转换、数据加密 | LPP… | ||
会话层 | 解除或建立与别的接点的联系 | SSL、TLS | ||
传输层 | 传输层 | 提供端对端的接口 | TCP、UDP | |
网络层 | 网络层 | 为数据包选择路由 | IP、ICMP、ARP、RIP… | 路由器 |
数据链路层 | 链路层 | 传输有地址的帧以及错误检测功能 | SLIP、CSLIP… | 交换机、网卡、网桥 |
物理层 | 以二进制形式在物理媒体上传输数据 | 集线器、网线、中继器 |
下面提供 网络通信关系图
下载 《网络通讯协议关系图[中文珍藏版][PNG图片]_2020版》
二、 网络请求图示流程
该章节从宏观(图1)、TCP/IP传输角度(图2)和HTTP传输角度(图3)说明网络请求过程
1 网络请求宏观图
2 TCP/IP 通信传输流
3 Http请求流程
三、概念相关
目录:
1 局域网(子网络)和广域网(互联网、外网)
2 路由器、交换机和集线器
3 网络地址(IP和端口号)、MAC地址作用
4 Http报文和TCP/IP数据包
5 网络拓扑
1 局域网(子网络)和广域网(互联网、外网)
局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算机组。
广域网(Wide Area Network),简称WAN,是一种跨越大的、地域性的计算机网络的集合,通常跨越省、市,甚至一个国家。广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的广域网
广域网可以叫作外网,局域网可以叫作子网络
2 路由器、交换机和集线器
路由器 | 交换机 | |
---|---|---|
工作层次 | 网路层 | 数据链路层 |
转发依据 | IP地址 | MAC地址 |
功能 | 1 连接互联网中不同的子网络(连接互联网中不同的局域网)2 不同子网络之间的数据转发 | 1 连接局域网中不同的主机; 2 子网络内的数据交换 |
宽带影响 | 共享宽带 | 独享宽带 |
交换机 | 集线器 | |
---|---|---|
工作层次 | 数据链路层 | 物理层 |
宽带影响 | 独享 | 共享 |
数据传输 | 有目的的发送 | 广播发送 |
传输模式 | 全双工或半双工 | 半双工 |
集线器:负责同一子网络(局域网)中主机之间通信,只能广播。连接局域网中的主机设备
交换机:负责同一子网络(局域网)中主机之间通信,通过Mac地址通信,可以广播,也可以单播。连接局域网中的主机设备
路由器:负责不同网络(互联网)之间通信,通过IP地址。
总结:
路由器:
1 连接互联网中的不同子网络。
2 实现互联网中不同子网络之间的数据转发。
.
交换机和集线器:
1 连接局域网中的不同主机。
2 实现局域网不同主机之间的数据交换。
详细关于路由器,交换机和集线器的工作原理和过程:网络技术入门(二):两个主机(客户端和服务器)通信过程(硬件转发角度)
3 网络地址(IP和端口号)、MAC地址作用
每台计算机有了两种地址,两种地址之间没有任何联系,MAC地址是绑定在网卡上的,网络地址则是管理员分配的,它们只是随机组合在一起
IP地址 | MAC地址 | 端口号 | |
---|---|---|---|
如何分配 | 管理员分配 | 写在网卡BIOS上 | 操作系统分配 |
工作层次 | 网络层 | 数据链路层 | 传输层 |
作用 | 路由器寻址 | 子网内交换机广播 | 定位计算机中指定进程(服务) |
说明 | 能够找到互联网中目标计算机所在的子网络 | 能够找到子网络中目标网卡(主机) | 找到目标网卡所在计算机中的目标程序 |
只要确定主机和端口,我们就能实现程序之间的交流。因此,Unix系统就把主机+端口,叫做"套接字"(socket)。有了它,就可以进行网络应用程序开发了。
总结 :
IP地址:能够找到互联网中目标计算机所在的子网络
MAC地址:能够找到子网络中目标网卡(主机)
端口号:找到目标网卡所在计算机中的目标程序
通过IP地址,MAC地址和端口号能准确定位到计算中的指定进程(服务)
局域网中主机之间数据交换:是交换机根据MAC地址表中MAC地址转发的。
互联网中路由器之间数据的转发:是根据IP地址和MAC地址转发的。
这里说的更易懂一些,拿寄快递来说
。必须要知道对方的地址。比如哪个小区,哪个门牌号,家里的哪个人收件。 IP地址可以理解为你小区的邮编,MAC地址就是你家门牌号,端口号就是家人的身份证号。
通过IP地址能定位到你所在的小区,MAC地址就能定位到你家,端口号可以定位到家里谁的快递。
4 Http报文和TCP/IP数据包
报文是一个完成的有意义的数据。
数据包可以理解为组成报文的传输单元。
传输的数据比较小,一个数据包就能传输, 这个数据包就是报文,一个数据包1500个字节。
传输的数据比较大,就需要把数据分成段,编上号,分成多个数据包发送,这就是数据包,接收端收到数据包后,将数据包按顺序组装起来,就是一个完整的数据报数据。
完整的数据是在什么时候被拆分成小的数据包的?
内核的网络模块会将缓冲区(write buffer)的消息进行分块传输。这里不清楚没关系 后续补充。
有关报文和数据包详细内容点击下面文章
网络技术入门 :HTTP报文和TCP/IP数据包
总结:
报文中的数据是完整的
数据包中的数据需要组装才能是一个完整的报文
5 网络拓扑
该网络拓扑图适合家庭、公司或者网吧等局域网网络环境搭建。
从网络拓扑图可以看出,光猫,路由器,交换机和主机之间的连接关系。
入户光纤连接光猫,网线是从光猫出来要接路由器,路由器再接交换机,然后所有的电脑用网线连接到交换机
后续待补充中…
网络技术入门(一):网络技术基础知识系统归结相关推荐
- 服务器运维基础知识,运维技术必须了解的服务器基础知识
[小影提醒]文章部分内容源于互联网收集整理,不代表影速观点!若有咨询"运维技术必须了解的服务器基础知识"等有关服务器.云主机租用.托管.配置.价格问题,请随时咨询影速科技客服,享受 ...
- 高职计算机基础知识试题及答案,职业技术学院招生考试计算机基础知识试题-20210713174723.doc-原创力文档...
职业技术学院招生考试计算机基础知识试 题 试题 一.选择题(每小题2 分.共 60 分.在每小题给出的四个选项中,只有一项是符合题 目要求的,请把所选项前的字母填在题后的括号内) 1.下列设备中属于输 ...
- 云计算网络极速入门-虚拟机网络
云计算网络极速入门-虚拟机网络 本文是<云计算网络极速入门>三部曲: <云计算网络极速入门-虚拟机网络> <云计算网络极速入门-容器网络> <云计算网络极速入 ...
- 大数据入门第一课 Hadoop基础知识与电商网站日志数据分析
大数据入门第一课 Hadoop基础知识与电商网站日志数据分析 本课程从Hadoop核心技术入手,以电商项目为依托,带领你从0基础开始上手,逐步掌握大数据核心技术(如:HDFS.YARN.MapRedu ...
- php插入js教程,JavaScript_JavaScript入门教程(2) JS基础知识,在什么地方插入 JavaScript Ja - phpStudy...
JavaScript入门教程(2) JS基础知识 在什么地方插入 JavaScript JavaScript 可以出现在 HTML 的任意地方.使用标记,你可以在 HTML 文档的任意地方插入 Jav ...
- 无线网络渗透测试(一)基础知识
无线网络渗透测试这一板块文章,Evan将带给大家无线基础知识,如何监听WiFi,捕获并分析数据包,需要大家准备的实验环境是Linux kali,实验器材:无线网卡,实验工具:wirelessmon(点 ...
- 10个必知的网页设计术语计算机与网络,入学测试计算机与网络应用基础知识题库(公开题)教学文稿(10页)-原创力文档...
入学测试题库一一计算机与网络应用基础知识 (公开题) .单项选择题(每题给出的四个选项中,只有一个是正确答案,请将正确选项前的字母填 在题后横线上) 1世界上第一台电子计算机是 年研制成功的. D . ...
- AI入门:机器学习领域基础知识
本章要点: AI与人类大脑的联系: 对输入/输出建模: 分类和回归: 时间序列: 训练. 外行人都以为人工智能是人造大脑,并且总把它和科幻电影中的机器人联系起来,而实际上这些科幻场景与现如今的人工智能 ...
- 【ESP8266教程】零基础入门学用物联网-基础知识篇(太极创客团队)学习笔记
前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 提示:以下是本篇文章正文内容, ...
最新文章
- dedecms织梦移站后替换数据库中文件路径命令
- [转]hibernate------HQL总结
- 世界软件出现十个拐点 中国软件几乎按兵不动
- 2018年5月5日论文阅读
- 0xff00是65208
- java访问mysql_Java访问数据库
- HyperLedger Fabric 1.0的Transaction处理流程
- 提防最近一些公司的小九九!
- VC6 程序 在VS2019或其他高版本上编译运行
- MFC中Ribbon界面关于按钮禁用
- This relative module was not found: Error: Can‘t resolve ‘../assets/bg.jpg‘
- 过去式和现在完成时区别
- 1072 开学寄语 (20分)
- 微信小程序中wxml中用data-id传出的数据在js中的获取方法。
- 小福利,带你快速入门sumifs多条件求和函数、设置下拉菜单结合vlookup函数双条件查找数据、excel的切片器(表关联)、数据透视表、数据透视图
- Pycharm关闭错误提示,关闭“This inspection detects shadowing names defined in outer scopes.”等
- layui登陆验证页面模板(滑块学习)
- ecshop附件下载_ecshop商品页面可按会员等级下载附件文档压缩包权限
- 浅析Android地理定位(GPS)
- 美国在线计算机硕士申请难度,美国计算机硕士申请难度大PK