TCP/IP学习笔记——网络基础知识

100个网络基础知识 清单 阅读详情

TCP/IP是计算机网络这一领域的重要知识,是IT行业人士的必学知识。我在此记录一些学习笔记,主要目的是帮助自己梳理总结相关知识点,也希望能帮到阅读本文的各位读者。

网络基础知识

什么是网络,为什么需要网络?

起初,计算机被发明出来时都处于单机模式,即一台计算机(通常为大型计算机)只能使用连接到本地的设备进行一些交互操作。而随着计算机不断发展,人们不再满足于单机模式,人们渴望多台计算机之间能够互相协作,信息共享,传递数据,共同完成某些业务操作。把这些单独的计算机通过技术手段连接起来,使计算机之间能够共享信息,分工协作,便形成了计算机网络。

协议

在计算机网络与信息通信领域里,人们经常提及“协议”一词,如:IP(Internet Protocol 网际互连协议)、TCP(Transmission Control Protocol 传输控制协议)、HTTP(Hypertext Transfer Protocol 超文本传输协议)

  • 协议的必要性

简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种 “约定”。这种 “约定”使那些由不同厂商的设备、不同的cpu以及不同的操作系统组成的计算机之间,主要遵循相同的协议就能够实现通信。反之,如果所使用的协议不同,就无法实现通信。这就好比两个国家人的站在一起对话,如果每个人仅会自己的母语,而不懂对方的语言,那么两人根本无法实现有效的沟通对话。

  • 计算机通信协议的诞生及其标准化

为了解决在计算机应用普及的初期,各种厂商生产的计算机设备之间由于协议不同,而无法相互通信的问题,国际标准化组织制定了一个国际标准OSI(Open Systems Interconnection 开放式通信系统互联参考模型)。虽然OSI最终并没有得到普及而被TCP/IP所取代,但学习了解OSI参考模型却还是有一定的意义的。

  • OSI参考模型

OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。如下图。
每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。
在这里插入图片描述

  • 各层功能定义

    <1> 应用层
    OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
    <2> 表示层
    表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。
    <3> 会话层
    会话层就是负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
    <4> 传输层
    传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。我们通常说的,TCP UDP就是在这一层。端口号既是这里的“端”。
    传输层就相当于公司中的负责快递邮件收发的人,公司自己的投递员,他们负责将上一层的要寄出的资料投递到快递公司或邮局。
    <5> 网络层
    本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议层。IP协议是Internet的基础。
    网络层就相当于快递公司庞大的快递网络,全国不同的集散中心,比如说,从深圳发往北京的顺丰快递(陆运为例啊,空运好像直接就飞到北京了),首先要到顺丰的深圳集散中心,从深圳集散中心再送到武汉集散中心,从武汉集散中心再寄到北京顺义集散中心。这个每个集散中心,就相当于网络中的一个IP节点。
    <6> 数据链路层
    将比特组合成字节,再将字节组合成帧,使用链路层地址 (以太网使用MAC地址)来访问介质,并进行差错检测。
    数据链路层又分为2个子层:逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)。
    MAC子层处理CSMA/CD算法、数据出错校验、成帧等;LLC子层定义了一些字段使上次协议能共享数据链路层。 在实际使用中,LLC子层并非必需的。
    <7> 物理层
    实际最终信号的传输是通过物理层实现的。通过物理介质传输比特流。规定了电平、速度和电缆针脚。常用设备有(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆。这些都是物理层的传输介质。
    快递寄送过程中的交通工具,就相当于我们的物理层,例如汽车,火车,飞机,船。

  • OSI参考模型通信举例

    在七层OSI模型中,假设使用主机A的用户A要给使用主机B的用户B发送一封电子邮件,这封邮件的数据是如何传输的呢?下图将把真实的数据传输进行一定的抽象后与OSI参考模型匹配,使其便于理解。
    七层通信
    从图中可以看出,左边发送方的数据从最顶层(即第七层----应用层)开始一层层向底层传输,通过物理层的媒介传输给路由器之后,经由路由器的转发传输给接收端最底层(即第一层----物理层),再在接收端一层层地向上传输数据,并最终达到主机B的应用层(在本例中,即是主机B的电子邮件服务软件)。
    发送端的每个分层上,在处理由上一层传过来的数据时可以附上当前分层的协议所必须的“首部”信息。而接收端对收到的数据则会进行数据当前分层的“首部”与“内容”的分离,再转发给上一层,并最终将发送端的数据恢复为原状。
    显然,本例中的整体传输过程经历了一定程度的抽象,与真实的通信过程有着一些差别,但在目前我们只需把握住整体传输的作用途径,理解一份数据(在本例中,即想要发送给用户B的一份邮件的内容)是如何通过这么多层的抽象层之后,实现两台主机之间的通信的即可。

Arduino 入门学习笔记(二十六):WIFI_WEBSERVER 实验 Arduino WIFI_WEBSERVER实验,开发板:正点原子ESP32S3,记录学习过程。 阅读详情

相关推荐

(OpenCV)图像目标尺寸检测

  本文翻译自pyimagesearch技术博客上的一篇文章,《Measuring size of objects in an image with OpenCV》,原文作者:Adrian Rosebrock 。 https://www.pyimagesearch.com/2016/03/28/measuring-size-of-objects-in-an-image-with-opencv...

明柳梦少的博客 7万+

TCP/IP学习之网络基础知识

简介 为了学习TCP/IP相关的知识,我们必须对网络有一个基础的了解。本文只介绍关于OSI参考模型和网络基本构成的内容。 OSI参考模型 OSI(Open System Interconnect),即开放式系统互连。 一般都叫OSI参考模型,是ISO组织在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即OSI开放系统互连参考模型。 OSI参考模型分工明确、责任清晰但却是一种理想型的网络结构模型,由于分层过于细致,所

XHY的博客 352

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

网络协议解析之以太网帧MAC、LLC

以太网的分类 最初的以太网是有施乐公司的Palo Alto研究中心(PARC)于1976年创建的。数据速率为10Mbps的以太网称为标准以太网,数据速率为100Mbps的以太网称为快速以太网,数据速率为1000Mbps的以太网称为千兆以太网,还有制定中的前沿10G以太网。 以太网的媒体访问控制(MAC) 当节点或者站点被连接到一条共同的链路或使用一条共同的链路时,叫做多...

weixin_34411563的博客 5061

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

QGIS:安装Deepness插件+应用

简单的描述了deepness的安装应用历程,重点是记录博主本次遇到的坑

fengyi157的博客 2338

TCPIP网络基础知识

1、OSI七层模型及数据传输过程 物理层 解决问题:实现两台机器互联,机器和机器之间是怎么通信? 1.两台机器互联的物理链路,物理介质。网线(双绞线)光纤、无线电波---基本连接 2.存在形式:01001二进制形式存在,电信号、比特流 数据链路层 解决问题:01010比特流其实是没有什么意思的数据,变成有意义的数据呢?确认这个数据是发给我的呢? 比特流进行处理:分组。8位为一组,一个字节,依次按顺序发送数据。 数据格式:帧 定义发送地址,MAC地址---网卡-.

诗诗的远方 7285

神经网络(十五)在VS Code下搭建PyTorch环境

pytorch在vscode中的配置和使用

就随便写写.... 5万+

计算机网络TCP/IP模型复习笔记(随时补充)

计算机网络的自己理解,尽量白话。理解不对,请指正 1. 简单讲述** 计算机网络因为很抽象,所以不是很好理解,用生活中举例来说一个场景“你在家,用电脑、手机去请求一个网址或者发送一个微信消息”都会用到计算机网络 你请求百度的网址,百度给你返回一些信息,那么问题来了: 你请求中间发生了什么?返回怎么返回的? 这个时候就涉及到了计算机网络 2. 计算机分层结构** 这个地方是有个图的,可是感觉每次看完图就过了,所以这次先写,在放图吧。 从上往下: 应用层 运输层 网络层 数据链路层 注意:部分会将数据链路层划分

Waste_youth的博客 2680

关于Fluent模拟中的动态接触角UDF实现,详细设计

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1147

多尺度仿真软件:Copasi_(1).Copasi概述

Copasi(Complex Pathway Simulator)是一款开源的多尺度仿真软件,专为生物化学、系统生物学和合成生物学领域的研究人员设计。它不仅能够模拟细胞内和细胞间的生化反应网络,还能处理代谢途径、信号传导途径和基因调控网络等多种复杂系统。Copasi提供了用户友好的图形界面和强大的命令行接口,支持多种仿真算法和分析工具,使用户能够高效地进行模型构建、仿真和分析。Copasi允许用户创建自定义报告,以便生成特定格式的仿真结果。用户可以通过图形界面或命令行创建自定义报告。

kkchenjj的博客 857

学习TCP/IP协议之前,你应该先理解OSI开放式互联参考模型,事半功倍

当前市面上存在4层,5层,7层协议,而国际标准化组织ISO置顶的OSI七层协议模型是业界提出来的概念型框架,因此我们 先来了解一下开放系统互联参考模型及OSI七层协议。分为1物理层、2数据链路层、3网络层、4传输层、5会话层、6表示层 、7应用层。那么我们自底而上讲解一下。 物理层: 我们要解决两台物理机的通信需求,具体就是机器A往机器B发送...

u012829269的专栏 416

前言:为什么要学习爬虫和逆向,该如何学习?

学习爬虫和逆向技术是当今数字化时代的重要技能,尤其在数据分析、安全研究、自动化工具开发等领域有广泛应用。以下是详细的学习理由、路径和方法:

数据知道的博客 1万+

《图解TCP/IP》学习笔记01之网络基础知识

你未曾想过,我们怎么就能够使用网络进行通信呢? 前言 计算机网络是web相关开发人员的必修课。 了解网络的实现原理, 去认识现在成为标准的tcp/ip协议族的各色成员, 领教各种协议的本领。 对以后的web开发以及自身对网络的认识都将会是质的飞跃。 浩瀚书林中不乏优秀的计算机网络解读书籍,如大受好评的大理石家族系列的《TCP/IP》详解 但是体积实在是让我敬畏十分。 无意中找到了日本的图...

方兴未艾 419

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

图解TCP/IP学习笔记一网络基础知识

一、网络基础知识 1.网络协议 ​ 在计算机通信中,实现达成一个详细的约定,遵循这一约定进行处理尤为重要。这种约定就是“协议”。在协议未通用之前,不同厂商之间的设备不能正常通信。为消除该类不便捷性,厂商寻求一种统一的协议。 2.协议分层与OSI参考模型 2.1几个层的主要作用 应用层:主要负责将要传输的数据加上标签(标注邮件内容与收件人)存入存储器,并处理收件人可能返回出来的某种错误信息。 表示层:进行“统一的网络数据格式”与“某一台计算机或者某一款软件特有的数据格式”之间转换的分层。(例如在发送邮件时,不

qq_41829599的博客 227

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[知了堂学习笔记]_网络基础知识_2.TCP/IP协议、UDP协议、握手

TCP/IP是“Transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。在数据传送中,...

weixin_30791095的博客 111

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

网络知识汇总

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/yanyan19880509/article/details/80788918 作为开发人员,对基础网络知识的了解也是非常重要的,特别是tcp相关的内容。本篇主要进行一...

ARM的三级流水线结构(二) 183

HTTP学习笔记

HTTP学习笔记 文章目录HTTP学习笔记1. web及网络基础1.1 使用http协议访问web1.2 TCP/IP的分层管理1.3 TCP/IP通信传输流1.4 负责传输的IP协议1.5 TCP协议1.6 DNS服务1.7 URI格式2. HTTP协议2.1 通过请求和相应的交换达成通信2.2 HTTP方法2.2.1 GET方法(获取资源)2.2.2 POST方法(传输实体主体)3. HTT...

weixin_43218758的博客 288

图解TCPIP 学习笔记(一)

图解TCP/IP 学习笔记(一) 文章目录图解TCP/IP 学习笔记(一)网络基础知识1.3协议1.4协议的规定1.5协议分层与OSI参考模型1.6 OSI参考模型通信处理举例1.7传输方式的分类1.7.1 面向有连接型和面向无连接型1.7.2 电路交换与分组交换1.7.3 根据接收端数量分类1.8地址1.8.1 唯一性1.8.2 层次性1.9 网络的构成要素(连接计算机的硬件设备)1.9.1 ...

weixin_38548018的博客 945

《TCP/IP详解卷一》读书笔记五:Internet协议

由于工作需要和知识储备,重新系统地学习网络方面的知识,先从《TCP/IP详解卷一》开始,对看书的大体内容进行简单整理,在这里进行记录。记录只是对知识的整理过程,并不追求面面俱到。 主要内容 ...

wanghz999的博客 187

《TCP/IP详解》读书笔记四:地址解析协议

由于工作需要和知识储备,重新系统地学习网络方面的知识,先从《TCP/IP详解卷一》开始,对看书的大体内容进行简单整理,在这里进行记录。记录只是对知识的整理过程,并不追求面面俱到。 主要内容 ...

wanghz999的博客 156

TCP/IP文章总目录

本系列文章主要针对TCP/IP协议进行学习,加深对网络模型和协议的理解。

保持住思维的鲜活,才能充满活力。 468

网络基础知识详解(图解版)

网络基础知识详解(图解版) 1.网络协议: 我们用手机连接上网的时候,会用到许多网络协议。从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议; 手机自动获取网络配置,使用的是 DHCP 协议。 这时手机已经连入局域网了,可以访问局域网内的主机和资源,但还不能使用互联网应用,例如:微信、抖音等。想要访问互联网,还需要在手机的上联网络设备上进行配置,即在无线路由器上配置 NAT、 PPPOE 等功能,才能把局域网接入到互联网中,手机就可以上网玩微信、刷抖音了。 局域网 :小范围内的

哒宰的博客 1万+

【网络】网络基础知识总结(包括TCP/IP协议、ARP、UDP等)

谈到网络基础,首先要谈到的就是计算机网络体系结构中两种最为重要的参考模型,OSI参考模型和TCP/IP参考模 型。 ★OSI参考模型: OSI(Open System Interconnect),即开放式系统互联。一般都称为OSI参考模型,是ISO(国际标准化组织)组织在1985年研 究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、

Scenlyf的博客 1万+

网络基础知识

协议是一种约定,也是一种标准。例如,著名的IEEE 754标准规定了浮点数如何在内存中存储;再比如投资者往往会与被投资者签订一份对赌协议,确保投资顺利进行。协议制定后,参与者都必须遵守该协议。不同行业中的协议往往由该行业中的翘楚制定,比如在通信标准领域,华为担任了重要角色,并作为5G标准的主导者之一。

2401_83603768的博客 4040

关于网络基础知识

网络基础知识:网络协议、网络层次、IP地址等等

Jiayou9933的博客 1048
上一篇: 后端研发框架
下一篇: docker--组装自己的镜像
ELucubrate
博客等级 码龄7年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值