计算机网络学习之路

TCP/IP协议架构介绍(一):网络接口层 系列文章目录 TCP/IP协议架构介绍(一):网络接口层 TCP/IP协议架构介绍(二):网络层 TCP/IP协议架构介绍(三):传输层 TCP/IP协议架构介绍(四):应用层 目录系列文章目录前言物理层数据链路层主要协议MAC地址PPPoE 协议PPPoE Discovery发现阶段PPPoE Session 会话阶段PPPoE Terminate阶段 前言 TCP/IP协议架构是通信协议的统称,常被称为TCP/IP协议族,包括两个核心协议:TCP(传输控制协议)和IP(网际协议),TCP/IP协议的 阅读详情

复习计算机网络知识的过程中记录一些自己觉得有用的知识点。会根据复习进程不断增添。

如果我们以 POST 方法提交一个搜索请求给淘宝服务器,那么最终在数据链路层构建出来的数据帧大概是这个样子,这里假设 IP 数据包的大小没有超过链路层的最大传输单元。

在这里插入图片描述

App 要发送的数据只是 key="a"这样一个 JSON 字符串,每一层协议都会在上一层协议基础上添加一个头部信息,最后封装成一个链路层的数据帧在网络上传输,发送给淘宝的服务器。淘宝的服务器在收到这个数据帧后,在通信协议的每一层进行校验检查,确保数据准确后,将头部信息删除,再交给自己的上一层协议处理。HTTP 应用服务器在最上层,负责 HTTP 协议的处理,最后将 key="a"这个 JSON 字符串交给淘宝工程师开发的应用程序处理。

OSI参考模型中各个分层的作用

分层名称功能每层功能概览
7应用层针对特定应用的协议针对每个应用的协议,如电子邮件的电子邮件协议,远程登陆的远程登录协议,文件传输的文件传输协议等
6表示层设备固有数据格式和网络标准数据格式的转换接受不同表现形式的信息,如文字、图像、声音等
5会话层通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层。何时建立连接,何时断开连接以及保持多久的连接?
4传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠的传输到目标地址)是否有数据丢失?
3网络层地址管理与路由选择经过哪个路由传递到目标地址?
2数据链路层互连设备之间传送和识别数据帧数据帧与比特流之间的转换
1物理层以“0”,“1”代表电压的高低、灯光的闪灭。界定连接器和网线的规格。比特流和电子信号的切换,连接器与网线的规格
应用层

为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登陆(虚拟终端)等协议。

表示层

将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。
具体来说,就是将设备固有的数据格式转换为网络标准传输格式。不同设备对同一比特流解释的结果可能会不同。因此,使它们保持一致是这一层的主要作用。

会话层

负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。需要注意的是,会话层负责建立连接和断开连接的时机,而传输层则进行实际的建立和断开处理。

传输层

起着可靠传输的作用。只在通信双方节点上进行处理,而无需再路由器上处理。

TCP 也会在数据包上添加 TCP 头,TCP 头除了包含一些用于校验数据正确性和控制数据流量的信息外,还包含通信端口信息,一台机器可能同时有很多进程在进行网络通信。如何使数据到达服务器后能发送给正确的进程去处理,就需要靠通信端口进行标识了。HTTP 默认端口是 80,当然我们可以在启动 HTTP 应用服务器进程的时候,随便定义一个数字作为 HTTP 应用服务器进程的监听端口,但是 App 在请求的时候,必须在 URL 中包含这个端口,才能在构建的 TCP 包中记录这个端口,也才能在到达服务器后,被正确的 HTTP 服务器进程处理。

网络层

将数据传输到目标地址。目标地址可以是多个网络通过路由器连接而成的某一个地址。因此这一层主要负责寻址和路由选择。

网络层的数据需要交给链路层进行处理,而链路层帧的大小定义了最大传输单元,网络层的 IP 数据包必须要小于最大传输单元才能进行网络传输,这个数据包也有一个 IP 头,主要包括的就是发送者和接受者的 IP 地址。

IP 协议不是一个可靠的通信协议,并不会确保数据一定送达。要保证通信的稳定可靠,需要传输层协议 TCP。TCP 协议在传输正式数据前,会先建立连接,这就是著名的 TCP 三次握手。

数据链路层

负责物理层面互连的,节点之间的通信传输。例如与一个以太网相连的两个节点之间的通信。
将0、1序列划分为具有意义的数据帧传送给对端(数据帧的生成与接受)。

数据链路层就是将数据进行封装后交给物理层进行传输,主要就是将数据封装成数据帧,以帧为单位通过物理层进行通信,有了帧,就可以在帧上进行数据校验,进行流量控制。数据链路层会定义帧的大小,这个大小也被称为最大传输单元。

像 HTTP 要在传输的数据上添加一个 HTTP 头一样,数据链路层也会将封装好的帧添加一个帧头,帧头里记录的一个重要信息就是发送者和接受者的 mac 地址。mac 地址是网卡的设备标识符,是唯一的,数据帧通过这个信息确保数据送达到正确的目标机器。

前面已经提到,网络层 IP 协议使得互联网应用根据 IP 地址就能访问到淘宝的数据中心,请求离开 App 后,到达运营服务商的交换机,交换机会根据这个 IP 地址进行路由转发,可能中间会经过很多个转发节点,最后数据到达淘宝的服务器。

网络层的数据需要交给链路层进行处理,而链路层帧的大小定义了最大传输单元,网络层的 IP 数据包必须要小于最大传输单元才能进行网络传输,这个数据包也有一个 IP 头,主要包括的就是发送者和接受者的 IP 地址。

物理层

负责数据的物理传输,计算机输入输出的只能是 0 1 这样的二进制数据,但是在真正的通信线路里有光纤、电缆、无线各种设备。光信号和电信号,以及无线电磁信号在物理上是完全不同的,如何让这些不同的设备能够理解、处理相同的二进制数据,这就是物理层要解决的问题。


其他的一些参考模型:
在这里插入图片描述
在这里插入图片描述

这么多参考图片的目的是用来更好的理解。

各种设备及其对应网络的分层概览

在这里插入图片描述这里没找到电子版本只能自己拍了,害。

TCP/IP基础知识

TCP/IP的具体含义

从字面意义来讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活中有时也确实是指这两种给协议。然后很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议族。
在这里插入图片描述

TCP/IP协议分层协议

TCP/IP与OSI参考模型

![在这里插入图片描述](https://img-blog.csdnimg.cn/2020031623523839.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NvZGluZ05PMQ==,size_16,color_FFFFFF,t_70OSI的模型注重通信协议必要的功能是什么,而TCP/IP的模型则更强调在计算机上实现协议应该开发哪种程序。

了解下数据包

包、帧、数据包、段、消息

以上五个术语都用来表述数据的单位,大致区分如下:

包可以说是全能性术语;
帧用于表示数据链路层中包的单位;
数据包是 IP 和 UDP 等网络层以上的分层中包的单位;
段则表示 TCP 数据流中的信息;
消息是指应用协议中数据的单位。

每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。

了解下端口

端口号是由其使用的传输层协议规定的,因此,不同的传输协议可以使用相同的端口号。例如,TCP和UDP使用同一个端口号,但使用的目的各不相同。这是因为端口号上的处理是根据每个传输协议的不同而进行的。所以即使是同一个端口号,由于传输协议是各自独立地进行处理,因此相互之间不会受到影响。
此外,那些知名端口号与传输层协议并无关系,只要端口一致都将分配同一种程序进行处理。例如,53号端口在TCP和UDP中都用于DNS服务,而80端口用于HTTP通信。从目前看来,由于HTTP通信必须使用TCP,因此UDP地80端口并未投入使用。但是将来,如果HTTP协议的实现也开始应对UDP协议以及应用协议被相应扩展的情况下,就可以原样使用与TCP保持相同的80端口了。

TCP/IP各层
硬件(物理层)

最底层就是负责数据传输的硬件

网络接口层(数据链路层)

利用以太网中的数据链路层进行通信,因此属于接口层。也就是说,把它当作让NIC起作用的“驱动程序”也无妨。

互联网层(网络层)

互联网层使用IP协议,IP协议基于IP地址转发分包数据。互联网就是具备互联网层功能的网络。
TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供。尤其是路由器,它必须得实现通过互联网层转发分组数据包得功能。此外,连接互联网得所有主机和路由器必须都实现IP的功能。其他连接互联网的网络设备如网桥、中继器、集线器就没必要一定实现IP或TCp的功能。(当然,有时为了监控和管理功能,这些设备也需要具备IP、TCP的功能)
IP是跨越网络传送数据包,使整个互联网都能收到数据的协议。使用IP地址作为主机的标识。IP还隐含数据链路层的功能。通过IP,相互通信的主机之间无论经过怎样的底层数据链路都能够实现通信。虽然IP也是分组交换的一种协议,但是它不具有重发机制。即使分组数据包未能到达端主机也不会重发。因此属于非可靠传输协议。
ICMP:IP数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送端发送一个发生异常的通知。ICMP就是为这一功能而制定的。它有时也被用来诊断网络的健康状况。
ARP:从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。

传输层
计算机网络技术学习总结(第一课时) 《计算机网络技术》第一节课学习内容及练习题、疑惑等。 阅读详情

相关推荐

二、TCP/IP协议之网络接口层(MAC地址、CSMA/CD、ARP协议)

其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为"编制上唯一的标识符"(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。给主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址,并且请求任何收到此请求的RARP服务器分配一个IP地址。如果信道忙,则继续监听,当传输中的最后一比特通过后,在继续等待一段时间,以提供适当的。

锦慈的技术博客 2242

面试时,你被问到过 TCP/IP 协议吗?

前言: 精通 TCP/IP,熟练使用 Socket 进行网路编程。 看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾. 但是笔者认为想要做出更好的 APP,那么对这些基础知识必须要有一定的了解,这样你才能考虑得更加全面和完善,下面就让我们一起来了解一下,什么是 TCP/IP. 1.什么是 TCP/...

weixin_34335458的博客 7919

从零配置到稳定运行:A4988步进电机驱动模块的实战避坑指南

本文详细介绍了A4988步进电机驱动模块的配置与优化技巧,涵盖硬件连接、电流调节、微步设置及散热优化等关键环节。通过实战经验分享,帮助用户避开常见陷阱,实现步进电机的稳定运行,特别适合单片机开发者和3D打印机爱好者参考。

weixin_28452161的博客 169

【计算机网络】TCP/IP四层模型

网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套。IP 头部中的接收方 IP 地址表示网络包的目的地,通过这个地址我们就可以判断要将包发到哪里,但在以太网的世界中,这个思路是行不通的。

无敌岩雀的博客 1万+

华为防火墙 策略路由实现多ISP接入Internet

PC3上网访问Server1时走ISP1。PC4上网访问Server1时走ISP2。1、配置接口IP并加入相应的安全区域。二、ISP2 运营商 R2路由器。一、ISP1 运营商 R1路由器。

一直被模仿,从未被超越 3016

AS5600磁编码器IIC通信与角度读取实战指南

本文提供了AS5600磁编码器通过IIC通信协议实现高精度角度读取的完整实战指南。详细解析了硬件连接要点、IIC通信时序、Arduino与STM32平台驱动代码,并分享了多圈测量、噪声滤波等进阶应用与避坑技巧,帮助开发者快速将这款非接触式角度传感器集成到电机控制、旋钮等项目中。

weixin_29172201的博客 243

网络接口层

本文参考《计算机网络》(第七版)谢希仁编著,博文仅供学习使用,用来记录笔记 网络接口层包括数据链路层和物理层。 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异。物理层的主要任务是确定与传输媒体的接口有关的一些特性(机械特性、电气特性、功能特性、过程特性)...

Linux 4646

前端监控体系:从Sentry到LogRocket错误追踪

Sentry是一款开源的实时错误追踪系统,支持多种语言和框架,包括JavaScript、React、Vue等。它提供了丰富的错误信息、堆栈跟踪和环境数据,帮助开发者快速定位和解决问题。LogRocket是一款前端监控和用户行为分析工具,它提供了视频回放、性能监控、错误追踪等功能。与Sentry不同,LogRocket更注重用户行为的全面分析。前端监控体系是确保应用稳定性和用户体验的重要保障。通过集成Sentry和LogRocket等监控工具,开发者可以实时追踪应用中的错误和用户行为,快速定位和解决问题。

shejizuopin的博客 1316

计算机网络学习前言

计算机网络学习

Direct_Yang的博客 1098

STM32F103 RTC闹钟唤醒Stop模式的EXTI17中断实现

本文详细介绍了STM32F103如何通过RTC闹钟触发EXTI17中断实现从Stop模式的高效唤醒。针对低功耗应用场景,提供了完整的硬件配置、CubeMX设置及代码实现方案,包括时间格式转换、中断处理和功耗优化技巧,帮助开发者可靠实现定时唤醒功能。

ol78901234的博客 231

告别手动改图!用Python+PyWin32驱动SolidWorks,实现参数自动化修改(保姆级避坑指南)

本文详细介绍了如何利用Python和PyWin32驱动SolidWorks实现参数自动化修改,提供从环境配置到API连接的工业级解决方案。通过实战案例和避坑指南,帮助工程师高效搭建自动化脚本工作流,显著提升设计效率。

weixin_30614109的博客 746

如何系统学习计算机网络?

今天偶然发现了的问题,于是决定怒答一波。关于计算机网络如何学习,我就拿自己亲身实践的来举例吧,因为我也自学学起的。我觉得最重要的就是。首先是看书。

yy1715713348的博客 1053

【AHE数据集】中国2019年多源热排放数据集-500m空间分辨率

【AHE数据集】中国2019年多源热排放数据集

WW、forever的博客 412

计算机网络学习方法

一、网络课程究竟难在哪? 1.内容比较乱 如果把《计算机网络技术基础》看做是一本计算机网络导论方面的教材,就不会认为乱了,因为导论就是为了解决知识凌乱问题而设置的课程,比如计算机导论,因此也应该有计算机网络导论的课程。这里一般都要介绍基础,包括通信基础,网络体系结构,局域网协议,TCP/IP协议等章节。还包括局域网的内容,包括网络操作系统,网络组建基础,Wi-Fi无线局域网也可以算作局域...

Cyber 1万+

YOLOv5改进 | 低照度检测 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)

本文给大家带来的2024.3月份最新改进机制,由CPA-Enhancer: Chain-of-Thought Prompted Adaptive Enhancer for Object Detection under Unknown Degradations论文提出的CPA-Enhancer链式思考网络CPA-Enhancer通过引入链式思考提示机制,实现了对未知退化条件下图像的自适应增强。该方法的核心在于能够利用CoT提示对图像退化进行动态分析和适应,从而显著提升物体检测性能。

Snu77的博客 2224

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【计算机网络学习资源汇总】

每个人的水平和理解不同,因此总结的水平也不同,推荐阅读一手资源,有时间尽量啃书。做优秀资源的搬运工!读经典书籍,传承经典!发现好的资源会持续更新…

Kaimar的博客 1214

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机网络基础学习指南

定义计算机网络的各层 + 其协议的集合。作用定义该计算机网络的所能完成的功能。计算机网络体系结构分为3种:OSI体系结构、TCP / IP体系结构、五层体系结构。OSI 体系结构:概念清楚 & 理念完整,但复杂 & 不实用;TCP / IP 体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 & 被广泛应用于局域网和广域网;五层体系结构:融合了OSI 与 TCP / IP的体系结构,目的是为了学习 & 讲解计算机原理。低三层为通信子网,负责数据传输;

m0_61869253的博客 919

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机网络技术学习规划,个人学习规划关于计算机网络技术-北京电大

个人学习规划关于计算机网络技术-北京电大2015-12-02 14:20:43来源:您知道怎么在网络远程上学习吗?怎么才能充分运用好远程网络成人学历教育呢?跟着小编一起来了解一下吧,希望能给您带来帮助。为了不断更新自己的知识层次,与时俱进,努力提高自己的文化水平.我选择了电视大学进修. 成人学习最主要的是自主学习.对于电大学生来说面授的时间的比较少.有限的面授时间是老师主要对学生进行导学和助学.而...

weixin_39851279的博客 271

我对计算机网络技术的理解,对计算机网络技术课程学习几点思考.doc

对计算机网络技术课程学习几点思考对计算机网络技术课程学习几点思考【摘要】《计算机网络技术》是培养网络技术人才必不可少的一门课程,同时它又是计算机专业对口高考的必考科目,但从平时教学过程可以看出,绝大多数同学对这门课程有一种恐惧心理,如何才能让学生克服恐惧心理,进而学好这门课程呢???【关键词】激发兴趣;动手实践;避免盲目;记忆规律;学习手段??【中图分类号】TP393.0 【文献标识码】B 【文章...

weixin_35538148的博客 1215

计算机网络学习建议

计算机网络+计算机网络课程设计 这门课挺有意思,是真的有意思,知道一个网络具体是怎么运作,然后还能自己动手配置一个网络,观察一个数据包的流转过程,不过学校的课程不是那么全面,讲得不是那么浅显易懂,学完只是懂了一些老古董。除此之外,课程安排确实让人吐槽,连上四节课,一般上到第三节课就已经熄火了,听不进去。 关于课程设计安排更是有问题,思科学院的东西,如此现代,如此浅显易懂,居然让我们用课设时间去看,最关键的是,课设只有四天,你要看完一本书,这是不切实际的,完完全全地浪费了那么好的课程,所以不建议的那么安排。

Blackoutdragon的博客 1202

计算机网络学习笔记

计算机网络学习笔记

djhws144的博客 908

计算机网络学习

书籍: 《计算机网络》谢希仁(第七版) 《计算机网络自顶而下的方法》第六版 《网络管理员》《网络工程师》软考第五版 《tcp/ip》协议1 (英文版) 《CCNA》学习指南 《HCNA网络技术》学习指南 视频: 韩立刚《计算机网络》 严伟《计算机网络》 王道《计算机网络》 CCNA (思博)苏函 总结: 从理论到实践,从入门到提高,可能有个过程,许多知识都是重复,觉得很简单,难的也就记不住,可能...

qq_34115048的博客 541

计算机毕业设计springboot《计算机网络》课程学习网站 《计算机网络教学资源共享平台》 《计算机网络学习辅助系统》

经过整体的规划,我们可以将这些软件的各个部分,都分成了不同的部分。管理员登录进入《计算机网络》课程学习网站可以对系统首页、个人中心、学生管理、教师管理、在线课程管理、课程留言管理、在线答疑管理、资料类型管理、学习资料管理、公告栏管理、考试测评管理、测试试题管理、系统管理等功能,进行详细操作,如图。管理员点击学习资料管理,在学习资料管理面中可以对资料名称、资料内容、资料类型、资料介绍、资料详情、资料图片、资料文件、教师账号、教师姓名、上传日期等信息,并可根据需要进行查询、新增或删除学习资料等操作,如图。

杰记计算机程序源码 982

学习计算机网络的几个好网站

计算机网络讲义: http://www.huibo.org.cn/NetworkTheory/index.htm http://web.nuist.edu.cn/courses/jsjwl/index.htm w3c技术学习: http://www.w3school.com.cn Cisco技术的学习: http://group.51cto.com/note_3034.html Tc

6391

如何学习计算机网络——学习方法

一、网络课程究竟难在哪? 1.内容比较乱 如果把《计算机网络》看做是一本计算机网络导论方面的教材,就不会认为乱了,因为导论就是为了解决知识凌乱问题而设置的课程,比如计算机导论,因此也应该有计算机网络导论的课程。这里一般都要介绍基础,包括通信基础,网络体系结构,局域网协议,TCP/IP协议等章节。还包括局域网的内容,包括网络操作系统,网络组建基础,Wi-Fi无线局域网也可以算作局域网的内容,特别是网络设备及设置,也基本上属于局域网的内容。 然后是广域网,虽然一般只有1章的内容,但也是计算机网络组成的重要

digitalkee的博客 1257
上一篇: SQL语句有误写法整理
下一篇: Mybatis日常使用小结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值