TCP/IP五层网络体系结构的学习笔记和思考

你应该了解的三个网络体系结构 目录 1 为什么要分层 ? 2 三个体系机构 2.1 OSI七层体系结构 2.2 TCP/IP四层体系 2.3 原理教学的五层体系结构 1 为什么要分层? 在学习了解三个计算机体系结构之前,我们应该先了解一个问题:为什么要分层?要回答这个问题,我们需要先了解我们的需求——实现主机与主机之前的通信。 如果你是一个设计者,你该如何考虑实现两台主机之前的通信问题呢? 首先,我们以实现主机A向主机B发送一个文件为例,我们需要考虑以下问题: 如何找到主机B? 如何与主机B建立通信连接? 信息该以什么形式传输? 阅读详情

*PS:也有说七层的,但是其中两层是没有协议的,所以没讲,但是说五层也没毛病,上学时老师也这么讲过的。

TCP/IP五层模型的协议

应用层 (协议:文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet等)
传输层 (协议:端口、 TCP、UDP)
网络层 (协议:IPv4/IPv6、ICMP,RIP,OSPF,BGP,IGMP)
数据链路层 (协议: 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU)
物理层 (协议:以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2)

以上的协议说完估计就是大学的网络课了,我只会涉及比较基础的理解网络交互的过程,只会说其中一部分协议。

网络是一个很庞大的概念,就算只说体系结构,也很难说清,我这里结合我自己理解的不同主机上的两个应用通信实例来讲我对网络的认识,如果讲得不对希望有人指出。

两台主机之间的通信的过程是一个网络交互的过程:

1.如果只从应用层看就是两台异地主机上的两个进程在进行交流,标识(或者说区别)它们的是进程的端口号;其中这里的端口是逻辑上的,只是系统用来标识不同的进程的,最直观的例子是你在本机windows以8080端口启动tomcat,同样在vmware虚拟机linux上以8080端口运行tomcat,两者都能正常工作,所以端口只是于系统相关的,与物理设备无关,完全不同于交换机等设备上的物理端口。

 

2.应用层往下是传输层:

在发送方,传输层会接收从上层进程传来的数据报、端口信息等,如果数据报较长还会进行分割编号,传输层在发送方做的事是把本层的协议和上层传过来的数据报处理后封装成TCP报文,然后把它交付给发送端的网络层;(封装时进行端口绑定以及其它的本层信息的绑定)

在接收方,传输层会接收从网络层发上来的TCP报文,去掉(解读)在发送方添加的本层的协议,进行接收验证保证可靠传输(如果丢失需要重发),存在分组时要把分组数据重组,然后根据端口信息交付给应用层的进程。

 

3.再往下是网络层:网络层提供的是不可靠传输,路径、发送顺序都是不确定的,可能存在丢失,解决该问题在传输层进行,传输层进行的验证和重组,就是结合了这里的情况,这样的做法可以减轻网络层的负担(从网络层开始再往下就是实际的传输过程了,由于涉及异地间网络互联,如果在网络层进行可靠传输,将会耗费大量资源,而且会使传输效率大大降低)

发送方:接收上层传来的TCP/UDP报文,加上本层的IP协议相关的首部(源、目的IP,以及数据报本身的信息等等),然后交由下层(网际传输开始);

在接收方:网络层接收数据链路层传来的帧,得到IP数据报,解析并去掉IP首部,将信息交由传输层进行验证。

4.数据链路层:传输的信息是帧,这是具体物理线路的逻辑连接概念,例如互联网上的两个相连节点间的连通。

5.物理层:没啥好说的了,这就是具体的数据传输了。

 

以上主要讲了网络层以及以上的大致思路,接下来要说的是IP数据报在网路上的具体传输;

由关于网络层的信息已经知道了IP数据报包含了源、目的IP地址,在我们本机的网络层把IP数据报发送给局域网路由器,路由器根据源目的IP、IP数据报的其它信息查路由表,然后给出下一跳的物理地址,然后在物理网络上进行传输,到达下一跳后进行同样的操作,直到到达目的地,或者跳数用尽丢弃,或者发生错误(后两种情况在传输层进行验证保证可靠传输时会要求重发),这里关于物理层讲得很少,其实物理层也有很多很多的协议来约束传输,一言难尽,要洗说我估计还要再去把课本拿起来读一遍。

面试题——三种体系结构——OSI、TCP/IP、五层协议体系结构 1、体系结构为什么分层?几种体系结构分别有几层,每一层的实现?(要超详细) 分层可以带来的好处:(1)各层之间是独立的(2)灵活性好:当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。此外对某一层提供的服务还可以进行修改,当某层提供的服务不再需要时,甚至可以将这层取消(3)结构上可分割开(4)易于实现和维护(5)能促进标准化工作。 分层带来... 阅读详情

相关推荐

《计算机网络原理》第二章 网络体系结构

《计算机网络原理》第二章 网络体系结构

qq_44005101的博客 1688

OSI七层模型TCP/IP协议五层模型小结

网络中重要的基础知识:OSI和TCP/IP 一、OSI是Open System Interconnect的缩写,意为开放式系统互联,其遵循以下原则: 1、同一层中的个网络节点都有相同的层次结构,具有相同的功能; 2、同一节点内相邻层之间通过接口(逻辑接口)进行通信; 3、七层结构中的每一层都是使用下一层提供的服务,并为上一层提供服务; 4、不同节点的同等层按照协议实现对等层之间的通信。二、

FzuGsr的专栏 711

Python广度优先搜索BFS - 蓝桥13届省赛污染海域

请问这片N * M海域中有几块是没被污染的独立海域(没被污染的独立海域是指该块海域上下左右被已污染的海域包围,且N * M以外的海域都为已被污染的海域)有一片海域划分为N * M个方格,其中有些海域已被污染(用0表示),有些海域没被污染(用1表示)。第二行开始输入N行,每行M个数字(数字只能为1或者0,1表示没被污染的海域,0表示已被污染的海域)这块4 * 5的海域,有3块海域(绿色)没被污染,因为每一块的上下左右都被污染的海域包围。输出一个整数,表示N * M的海域中有几块是没被污染的独立海域。

m0_69865359的博客 265

计算机网络协议教案反思,《TCP/IP协议分析》教学实践与反思

摘要:《TCP/IP协议分析》是网络工程专业的专业核心课,在普通本科院校的网络工程专业课程体系中占据重要位置。文章从教学方法、教学工具软件使用、微视频应用等多个方面总结了近年的教学实践,反思了一些存在的问题。关键词:TCP/IP协议;教学实践;网络工程中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2017)08-0203-02一、课程定位《TCP/IP协议分析》是网络工...

weixin_36476970的博客 1485

从设计到实战:手把手教你用SolidWorks完成一个简易离心泵叶轮的水力设计全流程

本文详细介绍了使用SolidWorks进行简易离心泵叶轮水力设计的全流程,涵盖参数计算、水力设计和三维建模等关键步骤。通过实际案例演示,帮助机械设计工程师和学生掌握从理论到实践的转化技巧,特别适合低比转速离心泵叶轮的设计需求。

weixin_30621711的博客 233

Obsidian免费同步全攻略:手把手教你用OneDrive+Remotely Save插件跨设备同步笔记

本文提供了一份详细的Obsidian免费同步方案指南,核心是利用OneDrive云存储与Remotely Save插件实现跨设备笔记同步。文章手把手教学,涵盖插件安装、OneDrive授权配置、桌面端与移动端的同步设置,并解答了常见问题,帮助用户在不依赖官方付费服务的情况下,构建稳定、自主的免费同步工作流。

bash7scripter的博客 849

网络——5层结构介绍

计算机网络的协议有七层、四层还有五层,教材的版本不同,所采用的协议结构也不同,我们以五层为例: 一、应用层 应用层为最高层:能够和用户交互,所有能够产生网络流量的程序。它使得应用程序能够直接运行于传输层之上,直接为用户提供服务。包含的主要协议有文件传输协议(File Trabsfer Protocol, FTP)、简单 邮件传送协议(Simple Mail Transfer Protocol, SMTP)、远程登陆协议、域名服务协议(Domain Name Service, DNS)、网络新闻传送协

weixin_45818037的博客 8694

2025小红书跳转卡片实战指南:从零搭建独立后台与自动化发卡系统

本文提供了一份2025年小红书跳转卡片的实战搭建指南,详细解析了独立后台系统的核心架构与自动化发卡流程。文章从零开始,手把手教你使用Node.js、Vue.js等技术栈构建包含后台管理、用户制卡中心与前端交互的完整系统,旨在帮助运营者实现合规引流,并掌握数据自主权与自动化运营能力。

weixin_29234423的博客 518

TCP/IP网络体系结构总结整理

物理层、数据链路层、将IP数据报封装成帧或拆帧、IP地址解析为MAC地址、完成相邻机器间的寻址与数据传输、差错控制、介质访问控制、网络层、对传输层传递的数据报进行分组的组装与拆分、路由选择、路由转发、拥塞控制、传输层、解决进程在主机中通信地址标识的问题、UDP、TCP、连接实质、面向字节流的通信、差错控制、流量控制、连接管理

weixin_50803498的博客 2445

卡方分布的前世今生:一个统计概念的演化史

本文追溯了卡方分布从19世纪末的理论雏形到现代统计推断核心工具的发展历程。从Karl Pearson的数学奠基到Ronald Fisher的理论完善,卡方分布在医学研究、社会科学和机器学习等领域展现出广泛应用。文章通过代码示例和性质分析,揭示了这一统计概念如何持续推动数据科学创新。

weixin_29251567的博客 391

常学常新:《Attention Is All You Need》万字解读!

常学常新:《Attention Is All You Need》万字解读!

hunteritself的博客 3649

计算机网络五层模型详解

目录 网络概述: 1.网络通信的层次 2.OSI七层网络模型 3.TCP五层模型: 一、物理层 1.物理层作用 2.物理层概述 3.信号调制 4.信道复用技术 二、数据链路层 1.数据链路层作用 2.点对点数据链路层三个基本问题 3.滑动窗口协议 5.以太网 三、网络层 1.概述 2.IP地址 3.构成超网(无分类编码) 4.IP协议 5.ARP协议 6.ICMP协议 四、传输层 1.概述 2.UDP概述 3.TCP详解 4.TCP可靠性 五、...

德玛西亚的专栏 5万+

Flask基础项目:从零到一搭建用户管理系统

本文介绍了一个基于Flask的用户管理系统,具有完整的增删改查功能。系统采用SQLAlchemy ORM进行数据库操作,自动处理SQL注入并首次运行时创建表结构。主要特点包括:实时统计用户总数和平均年龄、智能即时搜索、前后端双重数据验证、邮箱唯一性检查、流畅动画效果和响应式设计。后端使用Flask框架实现RESTful API,前端采用现代化UI设计,支持异步操作不阻塞界面。系统安装简单,只需创建数据库并安装依赖即可运行,适合作为基础用户管理系统的参考实现。

数据知道的博客 3837

TCP/IP 五层网路体系结构梳理

                                      TCP/IP 五层网路体系结构梳理 一、TCP/IP参考模型结构 1、TCP/IP 与OSI直观比较       2、TCP/IP 的传输层 3、IP可以应用到多种网路上 4、五层网路体系结构          因为TCP/IP并没有严格的制定网络接口层,所以有些材料也会说TCP/IP分为五层:...

星月夜话 5746

智能水下机器人设计: 基于MATLAB的水下机器人动力学建模和控制系统设计,包括水下环境感知、路径规划和任务执行等

智能水下机器人是指能够在水下自主完成各种任务的机器人,例如探测、勘察、救援等。它具有广阔的应用前景,可用于海洋环境监测、水下考古、海上作业等领域。基于MATLAB的水下机器人设计可以为科研人员和工程师提供强大的建模和仿真工具,帮助他们设计更智能、更高效的水下机器人。智能水下机器人是未来海洋科技发展的重要方向,它将为海洋科学研究、水下考古和海上作业等领域带来新的机遇。MATLAB是一种功能强大的数学和科学计算软件,它可以为智能水下机器人设计提供强大的工具和支持。

走向CTO的路上... 962

STM32F407中文手册

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

网络体系结构的划分

摘要:网络体系结构的划分反映了不同时期的技术需求。OSI七层模型是1980年代提出的理想化国际标准,强调分层细致但过于复杂;TCP/IP四层模型源于196年代ARPANET实践,因简单灵活成为互联网事实标准;五层协议是教学折中方案,保留关键分层便于理解。三者本质是对"网络分层标准化"的不同探索:OSI重理论、TCP/IP重实践、五层协议重教学,共同构成了现代网络技术的基础框架。(149字)

A2715045459的博客 1115

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

网络(1)-网络协议中七层、五层、四层协议概念及功能分析

一、七层 七层是指OSI(Open System Interconnect的缩写,意为开放式系统互联)七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。 二、五层 五层只是OSI和TCP/IP的综合,是业...

十步杀一人-千里不留行 5722

WINCC7.3破解文件

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

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

五层网络体系结构

五层网络体系结构分分别为:应用层、运输层、网络层、数据链路层、物理层。各层功能分别如下:第五层——应用层(application layer)(1) 应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服务。(2) 在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。第四层——运输层(transport layer)(1) 运输层(transport layer):负责向两个主机中进程之间的通信提供服务。

qq_53267860的博客 3696

论述具有五层协议的网络体系结构的要点,包括各层的主要功能

计算机网络 老师在蓝墨云班课开启的答疑讨论有很多种说法,每个版本都不一样,整体上都是没有问题的1、.................................................................................................... 5层协议网络体系结构是综合OSI 7层和TCP/IP4层的优点,采用的一种原理体系结构。各层的主要功...

亲,如果文章对你有帮助的话请点个关注吧! 6万+

计算机网络的七层结构、五层结构和四层结构

1、 计算机网络体系 计算机网络体系结构分为3种:OSI体系结构(七层),TCP/IP体系结构(四层),五层体系结构。 OSI体系结构: 概念清楚,理论也比较完整,但是它既复杂又不实用。 TCP/IP体系结构:TCP/IP是一个四层体系结构,得到了广泛的运用。 五层体系结构:为了方便学习,折中OSI体系结构和TCP/IP体系结构,综合二者的优点,这样既简洁,又能将概念讲清楚。 TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。 2、五层网络体系

三分恶的博客 2万+

计算机网络(一)图解:计算机网络五层体系结构

1.概述 计算机网络体系结构有很多背景知识(略过),具体来说网络体系结构有三种: OSI七层体系结构 TCP/IP 四层体系结构 五层体系结构(综合了 OSI 和 TCP/IP 的优点) 三种体系结构对应图示: 2.计算机网络五层体系结构 2.1五层体系结构图 五层体系结构各层对应的数据单元 五层体系结构各层对应的中间设备 2.2五层体系结详解   典...

腊八粥 5万+

【计算机网络】网络体系结构

前言:本章作为《计算机网络》系列的开篇文章,内容主要是向大家介绍介绍网络体系结构,引入计算机网络的概念、组成、功能、分类、标准化、性能指标以及体系结构和OSI、TCP/IP参考模型等内容。(参考资料为b站上点击量最高的两个计网视频——王道&方老师,王道有的地方会讲的不够好,大家可以两个交替看) 文章目录1.概念与功能1.1“四网”1.2计算机网络的定义1.3计算机网络的功能2.组成和分类2.1组成部分2.2分类2.2.1 按工作方式分类2.2.2 按组成功能分类2.2.3 按作用范围分类2.2.4

林慢慢的博客 1万+

OSI 模型和 TCP/IP 模型异同比较

OSI 模型和 TCP/IP 模型异同比较 相同点 ① OSI 参考模型与 TCP/IP 参考模型都采用了层次结构。 ② 都能够提供面向连接和无连接两种通信服务机制。 不同点 ① OSI 采用的七层模型; TCP/IP 是四层结构。 ② TCP/IP 参考模型没有对网络接口层进行细分,只是一些概念性的描述; OSI 参考模型对服务和协议做了明确的区分。 ③ OSI 先有模型,后有协议规范,适合于描述各种网络;TCP/IP 是先有协议集然后建立模型,不适用于非 TCP/IP 网络。 ④ TCP/IP 一开始就

lxh_____的博客 2万+

TCP/IP OSI七层模型

本章将会讲解ICP/IP协议中的七层模型,网络重要知识点哦七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。应用层:网络服务与用户的接口表示层:数据的表示、安全、压缩会话层:会话的建立、管理、断开传输层:通过协议端口号定义对方上层服务,流量控制、差错校验。

yj11290301的博客 2万+

1.2.4 TCP/IP参考模型和五层参考模型

目录OSI和TCP/IP对比五层参考模型 OSI和TCP/IP对比 五层参考模型

辉小歌的博客 1494

OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系

一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。二、TCP/IP四层模型TCP/IP是一个四层的体系结构,主要包括:应用层、运输层、网际层和网络接口层。从实质上讲,只有上边三层,网络接口层没有

7166
上一篇: centos更新yum源为阿里云
下一篇: Tomcat运行WEB项目的3种方法
bokerr
博客等级 码龄10年 41粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值