计算机网络篇

news/2024/5/17 19:18:58 标签: udp, tcp/ip, tcp, 面试

网络体系结构概述

分层的基本原则

  • 每层都实现一种相对独立的功能,降低大系统的复杂度。
  • 各层之间界面自然清晰,易于理解,相互交流尽可能少。
  • 各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现。
  • 保持下层对上层的独立性,上层单向使用下层提供的服务。
  • 整个分层结构应能促进标准化工作。

5层协议

应用层

为特定应用程序提供数据传输,例如HTTP,DNS,数据单位为报文

传输层

为进程提供通用数据传输服务。由于应用层的传输协议很多,定义通用的传输层协议就可以不断增加应用层协议。

传输层包括两种:

  • 传输控制协议TCP,提供面向连接,可靠的数据传输服务,数据单位为报文段
  • 用户数据报协议UDP,提供无连接,尽最大努力交付的数据传输服务,数据单位为用户数据报。

TCP主要提供完整性服务,UDP主要提供及时性服务

网络层

为主机提供数 据传输服务。而传输层协议就是为主机中的进程提供数据传输服务。网络层把数据层传输下来的报文段或者用户数据包封装成分组

数据链路层

网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为了同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。

物理层

物理层考虑的是怎样传输数据比特流,而不是指具体的


http://www.niftyadmin.cn/n/66246.html

相关文章

如何用Redis实现延迟队列

背景前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的延迟队列,但是奈何这是一个小项目,并没有引入MQ,我也不太想…

Python 异步: 当前和正在运行的任务(9)

我们可以反省在 asyncio 事件循环中运行的任务。这可以通过为当前运行的任务和所有正在运行的任务获取一个 asyncio.Task 对象来实现。 1. 如何获取当前任务 我们可以通过 asyncio.current_task() 函数获取当前任务。此函数将为当前正在运行的任务返回一个任务对象。 ... # …

ACWING寒假每日一题python

ACWING寒假每日一题 一、孤独的照片 一个点一个点的来看,比如对于GHGHG中间的G,找到他的左边的G,以及右边的G的位置,l,r分别等于1,答案就要多加上11 但是如果对于 GHHGHHG 中间的G,我们可以看到l,r等于2&a…

性能测试之tomcat+nginx负载均衡

nginx tomcat 配置准备工作:两个tomcat 执行命令 cp -r apache-tomcat-8.5.56 apache-tomcat-8.5.56_2修改被复制的tomcat2下conf的server.xml 的端口号,不能与tomcat1的端口号重复,不然会启动报错 ,一台电脑上想要启动多个tomcat&#xff0c…

C++学习笔记-C++

C 简介 C是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼斯特劳斯特卢普在AT&T贝尔工作室研发。 C既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以…

元宇宙之声:新鸿基公司

在本期节目中,新鸿基团队讲述了他们在农历新年季中展示的元宇宙最新创作! 为什么将体验命名为「乘风启航」?什么是 「Scallywag」? 香港专业离岸帆船队新鸿基 Scallywag 队由新鸿基公司赞助,其团队精神与公司的精神相呼…

龙曲良 Tensorflow —— 神经网络与全连接层(自用)

目录 一、数据加载(keras.datasets) 1.1 MNIST 加载 1.2 CIFAR10/100 加载 1.3 tf.data.Dataset.from_tensor_slices 1.4 .shuffle (对应打散数据) 1.5 .map(数据预处理) 1.6 .batch / .repeat 二…

ChatGPT的出现,为我们展现出来的是智能社会来临的美好图景

ChatGPT,的确是当下最炙手可热的一个话题。然而,人们对于ChatGPT的认识,依然还是仅仅停留在ChatGPT本身,而没有将它与它的「前任」——元宇宙、web3.0,乃至NFT联系在一起。如果在看待ChatGPT的时候,将它放置…