计网学习笔记(1)-协议栈

计算机网络基础-五层因特网协议栈 五层因特网协议栈 一,应用层 application-layer 应用层的任务是:通过应用进程间的交互来完成特定的网络应用。应用层协议定义的就是 应用进程间通信和交互的规则。 对于不同的网络应用需要不同的一个应用层协议。 比如:域名系统DNS,HTTP协议,Smtp协议等等。 我们把应用层之间交互的数据单元称为报文 域名系统DNS 域名系统DNS(Domian Name System)是英特... 阅读详情

 

目录

一、应用层

二、传输层

三、网络层

四、链路层

五、物理层


 

计算机网络由一些协议分层来支撑它的运作,在一般的情况下认为一共可分为五层协议,本文将基于这五层协议进行一些简单的介绍:

应用层、传输层、网络层、链路层、物理层
有时也采用国际标准化组织(ISO)提出的OSI七层模型:

应用层、表示层、会话层、传输层、网络层、链路层、物理层

脑图:在这里插入图片描述

一、应用层

应用层是网络应用程序及它们的应用层协议留存的地方,其中包括了HTTP(s)、STMP以及FTP协议等,应用层协议分布在多个端系统上,而一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息 ,我们将这种位于应用层的信息分组称之为报文(message) 。

1.1、HTTP(S)协议

超文本传输协议(Hypertext transfer protocol)。 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。

在这里插入图片描述
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。

HTTP默认的端口号为80,HTTPS的端口号为443;

HTTP的特点

  • 简单快速:客户像服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

  • 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

  • 长连接:HTTP 0.9和1.0使用非持续连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP 1.1使用持续连接,即长连接:不必为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。

  • 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

  • 支持B/S及C/S模式。即浏览器/服务器模式和客户端/服务端模式。

1.2、FTP协议

文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。

文件传输协议有基于TCP的FTP和基于UDP的简单文件传输协议TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件传回到原节点。

1.3、SMTP协议

SMTP协议(Simple Mail Transfer Protocol)即简单邮件传输协议。它是一组用于由源地址到目的地址传送邮件 的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

二、传输层

传输层在终端用户之间提供透明的数据传输,向应用层提供可靠的数据传输服务。传输层在给定的链路上通过流量控、分段/重组和差错控制。是网络层实现数据交互的基础。在传输层上运输的分组被称为报文段。

大名鼎鼎的TCP协议(传输控制协议)
和UDP协议(用户数据报协议)即位于该层。

2.1、TCP协议

当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。

2.2、UDP协议

UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

三、网络层

网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机上,在一台源主机中传输层协议(TCP等)向网络层递交传输层报文段和目的地址。大名鼎鼎的IP协议(网际协议)即位于该层,尽管网络层包含了一些其他的路由协议,但是通常把网络层简单地称之为IP层。

3.1、IP协议

IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠性,流控制,包顺序和其它对于主机到主机协议来说很普通的服务。

四、链路层

网络层通过源和目的地之间的一系列路由器路由数据报。为了将分组从一个节点移动到另一个节点,网络层将数据报下传给链路层,链路层沿着路径将数据报传递到下一个节点,所以网络层的端对端传输必须依靠链路层维护的节点关系。
链路层协议包括了以太网协议、WIFI协议、电缆接入网的DOCSIS协议等。我们将链路层上处理的分组称为帧。

五、物理层

链路层的任务是将帧从一个网络节点移到下一个网络节点,而物理层的任务是将该帧中的一个个比特从一个节点移下一个节点,该层和该链路的实际传输媒介相关,双绞铜线协议、同轴电缆协议位于该层中。

六 、OSI七层协议栈

在OSI七层协议栈中,在应用层和传输层之间多了表示层和会话层,它们的作用分别是用来对数据进行加密以及建立和维护会话

 

七、TCP/IP四层协议栈

分为应用层,传输层,网际层,网络接口层

【计网不挂科】计算机网络第五章< 传输层 >习题库(含答案) 计算机网络第五章< 传输层 >习题库(含答案) 阅读详情

相关推荐

Eclipse 代码注释模板

Eclipse 代码注释模板 Eclipse 代码注释模板 Eclipse 代码注释模板 Eclipse 代码注释模板

计算机网络-协议栈分层

1.划分网络层次的优缺点 优点: 1.开发人员可以只关注整个结构中的某一层; 2.可以很容易用新的实现替换原有层次中的实现; 3.可以降低层与层之间的依赖; 4.有利于标准化; 5.利于各层逻辑的复用。 缺点: 1.一层可能冗余较低层的功能。例如许多协议栈在基于每段链路和基于端到端两种情况下,都提供了差错恢复。 2.某层的功能可能需要仅在其它某层才出现的信息(如时间戳值),违反了层次分离的目标。 2.因特网协议栈分层 因特网协议栈由5个层次组成:物理层、链路层、网络层、运输层和应用层。

Onecat_j的博客 1644

eclipse java注释模板

<?xml version="1.0" encoding="UTF8"?>/** * @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) */ /** * @return ${bare_field_name} */ /** * Title:${file_name} * Description: 构造函数 * ${tags} */ /** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author mmj * @date ${date} ${time} * @version V1.0 */ /** * @param ${param} 要设置的 ${bare_field_name} *//** * @author ${user} * * ${tags} *//** * ${tags} * ${see_to_target} */<template autoinsert=

计算机网络的五层协议栈(摘录自计算机网络 自顶向下第四版)

I.应用层     应用层是网络应用程序及其应用层协议存留的地方。因特网的应用层包括许多协议,例 如HTTP(它为Web文档提供了请求和传送)、SMTP(它提供了电子邮件报文的传输)和FTP (它提供了两个端系统之间的文件传送)。我们将看到,某些网络功能,如将像www.ietf.org这样的对人友好的端系统名字转换为32比特网络地址,也是借助于应用层协议——域名系统(DNS)完成的。我们将在

wuxinliulei的专栏 2741

Keil5保姆级安装指南:从破解到STM32开发环境配置(附常见错误解决方案)

本文提供Keil5从安装到STM32开发环境配置的完整指南,包含破解步骤、常见错误解决方案及多芯片支持配置。详细讲解环境预检、核心安装、许可证管理及高效开发环境设置,帮助开发者快速搭建嵌入式开发平台。特别针对安装和卸载过程中的关键问题提供专业解决方案。

weixin_30369041的博客 126

yolov7模型部署流程

yolov7部署流程

算法的猫 1397

计算机网络基础3--TCP/IP协议栈

TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议;协议栈分为四层:从上到下应用层、传输层、Internet层(又称网际层)、网络访问层(又称网络接口层)

谁家的喵 1953

手把手教你用certificate-manager修复Vcenter证书过期问题(附密码重置技巧)

本文详细解析了Vcenter证书过期引发的503服务不可用、密码错误等典型故障现象,并提供了使用certificate-manager工具进行系统性修复的完整步骤。文章重点阐述了证书体系原理、精准诊断方法,并分享了在SSO验证失败时通过vdcadmintool重置密码的关键技巧,帮助管理员快速恢复平台并建立预防性运维策略。

swift5iosmith的博客 461

Eclipse配置代码注释模板 Eclipse代码注释模板 Eclipse设置方法注释模板

Eclipse配置代码注释模板 Eclipse代码注释模板 一、前言 1、在日常的团队开发中,都会有相应的的代码开发规范模板;在不同的IDE中配置方式又是不一样的,本文简单记录下如何在Eclipse中配置代码注释模板。 二、模板配置步骤 1、Eclipse中 --> Window–>Preferences–>Java–>Code Style–> Code Templates 三、常用的几个模板 1...

HaHa_Sir的博客 7266

个人整理的数据集(手写中文数据、发票数据、快递单数据、车牌数据)

本人在工作生活中收集了各个方面比较多的真实的数据集如下: 一、手写中文数据集 1、档案类数据: 此数据集为手写档案数据,数量较大,大约128G,图像均未标注。 ex: 2、手写作文数据: 此数据集为手写作文数据,是大约800M左右,图像按行提供位置和内容标注,十分珍贵。 ex: 二、发票数据集: 1、增值税发票 此数据集包含了大量真实的增值税发票数据,大约9G,标注了发票位置数据,未提供详细标注。 ex: 2、购车发票 此数据集未提供标注。

weixin_43143224的博客 5882

AutoSAR配置与实践(基础篇)3.2 BSW中的I/O架构和模块详解

车门位置传感器(Sensor SWC)输出的电流信号经过了一系列处理,如先被转化为电压信号,后又经ADC转换为数字信号,但是IoHwAb模块对上层隐藏了这一系列处理过程,并将数据直接抽象为它的输出接口,即车门开关状态接口。Sensor SWC 使用RTE接口直接从IoHwAb模块封装的车门开关状态,SWC它并不关心ECU硬件是如何实现的传感器电流采集,也不关心MCU ADC采样精度(如10/12位)IoHwAb把采集的电压抽象为开关状态,使得Sensor SWC不依赖具体的ECU硬件。

nihaoljq2010的博客 1300

《网络是怎样连接的》计网第二章:协议栈、网卡

文章目录三、数据收发1.过程概述2.协议栈3.创建套接字4.连接服务器5.收发数据6.关闭连接 三、数据收发 1.过程概述 协议栈进行收发数据 创建套接字:调用创建套接字程序后,应用程序会将接收到的描述符(用来识别不同的套接字)放在内存中 将管道连接到服务器端的套接字上:connec函数将描述符(协议栈来选择使用哪一个套接字去进行连接),IP地址,端口号(通常都是提前被规定好的,80是web端口,25是邮箱端口) 收发数据:write和read方法 断开管道并删除套接字:规定要求服务器要先断开连接clo.

weixin_43958728的博客 895

Python控制程控电源(USB)

随着智能电动汽车行业的持续发展,汽车电子或嵌入式设备在软硬件的测试中,都会使用程控电源供电,特别是自动化测试、压力测试场景必定使用到程控电源控制,控制电源上下电,监听电源电流、电压等,以下就以常见的艾德克斯程控电源为例,分享如何通过USB连接方式Python语言来控制程控电源。

测试领域技术分享 2868

【计网】网络协议栈学习总结 --- 浏览器上输入网址域名后点击回车,到底发生了什么?

本文通过网络协议栈的学习,总结出来浏览器进行搜索的背后到底发生了什么!

叫我龙翔的博客 1732

十分钟搞定! DeepSeek本地部署详细指南!

保姆级教程,三步搞定deepseek本地部署,不求人!

一个喜欢诗和远方的程序媛 4348

部署OpenClaw(ClawdBot、MoltBot)后访问localhost:18789报1008错误怎么办?

部署openclaw(曾用名ClawdBot、MoltBot)后访问localhost:18789出现1008授权错误❌?本文分享如何快速解决这个问题✅

XiaoqiangClub的博客 1万+

计网基本概念

计网个人笔记

hahahammp的博客 431

OV9734 DATASHEET,完整规格书

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

XJTUSE-计网-第1章-计网概论

XJTUSE-第1章-计网概论

weixin_64112516的博客 1266

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

第一次计网实验

目录:1. 信息收集1. hostname获取主机名2. 使用ipconfig命令后去本机的网络配置3.使用2种命令以上查看本机路由表4. ARP5.DNS2.测试网络运行情况(全部)3.思考题 1. 信息收集 1. hostname获取主机名 2. 使用ipconfig命令后去本机的网络配置 3.使用2种命令以上查看本机路由表 4. ARP 查看本机ARP缓存并会清除,清除是 arp -d。 5.DNS 查看本机DNS缓存并会清除 ipconfig/displaydns 2.测试网络运行情况(

Zero_Adam的博客 618

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计网期末考试复习-问答类整理

分组交换的优点:-它提供了比电路交换更好的带宽共享,且比电路交换更简单、有效、实现成本低。分组交换的缺点:不适合实时服务,因为端到端的时延是可变的、不可预测的,这和整个网络的情况相关。电路交换的优点:提供了端到端传输数据的速率保证电路交换的缺点:电路交换的资源不共享,尤其是静默期时,专用电路有空闲,但并未得到充分利用。建立连接的过程比较复杂。

imKeith的博客 971

【计网实验——prj13】网络传输机制实验一

【计网实验——prj13】网络传输机制实验一 实验要求 运行给定网络拓扑(tcp_topo.py) 在节点h1上执行TCP程序 执行脚本(disable_tcp_rst.sh, disable_offloading.sh),禁止协议栈的相应功能 在h1上运行TCP协议栈的服务器模式 (./tcp_stack server 10001) 在节点h2上执行TCP程序 执行脚本(disable_tcp_rst.sh, disable_offloading.sh),禁止协议栈的相应功能 在h2上运行TC

JJ1018RR的博客 851

计网

第一章 ●1.3网络软件 ●1.层次协议结构 ●协议:就通信双方如何进行通信的一种约定 ●每一项相邻层次之间:接口 ●协议栈: ●网络体系结构:()+()的集合 ● ●2.层次设计问题 ●1.1可靠性 —纠错与检错 ●1.2可靠性 —路由:找到网络的工作路径 ●2.网络演进:协议分层 ●下层:寻址 ●高层:命名 ●网络互联internetworking ●可拓展的scalable ●3.资源分配 ●统计复用:根据统计需求共享带宽 ●流量控制:发送放到接收方的反馈机制 ●拥塞:每台计算机减少其对网络需求 ●实

seemoresay的博客 426

计网常见面试问题总结

全文布局概况是OSI模型和TCP/IP模型,TCP和UDP,HTTP和HTTPS及一些拓展,文章问题由个人在刷面经中遇到,熟记能解决大概90%的计网基本面试问题,表述方面如有问题欢迎评论区指出 OSI七层模型的作用: 应用层:能够产生流量,能与用户交互的的应用程序 表示层:加密 压缩,开发人员 会话层:服务和客户端建立的会话 查木马 netstat -nb 传输层:可靠传输:建立会话 不可靠传输 ...

CSU-Z.yj 8733

计网学习笔记

目录 第1章 计算机网络体系结构 第2章 物理层 第3章 数据链路层 第4章 网络层 第5章 运输层 第6章 应用层 第1章 计算机网络体系结构 1.1 计算机网络的概述 计算机网络的概念 计算机网络的定义:多个独立的计算机通过通信线路和通信设备互连起来的系统,以实现彼此交换信息(通信)和共享资源的目的。 计算机网络功能:(1) 数据通信 。(2) 资源共享 。(3)并行和分布式处理(数据处理)。(4)提高可靠性。(5)负载均衡。 计算机网络的分类 按网络的分布范围来分,网络可

m0_60126519的博客 1789

计网第五周学习笔记

计算机网络中的网络层(Network Layer)是OSI模型的第三层,也是TCP/IP模型的互联网层,其核心任务是实现。,通过逻辑寻址、路由选择和分组转发等功能,确保数据从源主机跨多个网络到达目标主机。理解网络层的关键在于掌握IP编址、路由机制和跨网络通信的逻辑。网络层是互联网的“交通枢纽”,其核心是通过。动态选择路径,并通过。

weixin_55397983的博客 744

计网期末复习1

本文参考用书《计算机网络第四版 谢希仁》 一、名词解释(死记硬背题) 1、计算机网络:(P4)由若干节点和连接这些节点的链路组成 2、URL:(P274) 统一资源定位符 组成:协议://主机号:端口/路径 3、OSI:(P28) 开发系统互连基本参考模型,七层协议体系结构,现在已被淘汰 4、OSPF(P164) 是一种内部网关协议,开放最短路径优先OSPF 5、MPLS:(P189) 多协议标签交换MPLS,MPLS上可以采用多种协议,利用面向连接技术,每个分组携带标签,交换机通过标签值检索分组转发,比传

kkhgg6888的博客 9371
上一篇: jQuery easyUI中validatebox使用
下一篇: 计网学习笔记(2)-网络核心和时延类型概述
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值