常见TCP/IP协议基础——计算机网络

news2024/11/29 2:40:39

目录

  • 前言
  • 常见协议基础
  • 常见协议-基于TCP的应用层协议
  • 常见协议-基于UDP的应用层协议
  • 常见协议-网络层协议
  • 习题自测
    • 1.邮件发送协议
    • 2.接收邮件协议端口
    • 3.建立连接
    • 4.层次对应关系
    • 5.FTP服务器端口

前言

本笔记为备考软件设计师时的重点知识点笔记,关于常见TCP/IP协议基础——计算机网络

常见协议基础

在这里插入图片描述
TCP/IP模型各层功能:

  1. 应用层:应用层提供了高级的网络服务和应用程序,例如电子邮件、远程登录和文件传输。它负责处理应用程序的数据传输需求,并将数据传递给传输层。
  2. 传输层:传输层主要负责在网络中的两个节点之间建立可靠的端到端数据传输。它提供了两种主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。TCP是一种可靠的连接导向型协议,它确保数据的完整性和顺序性。而UDP是一种无连接的协议,它速度快但不保证数据的可靠性。
  3. 网络层:网络层负责将数据包从源节点传输到目标节点,通过选择适当的路径进行路由和转发。它使用IP协议来标识网络中的每个节点,并使用路由表来确定数据包的最佳路径。
  4. 网络接口层(数据链路层):网络接口层在物理层上建立了直接相连的两个节点之间的通信。它负责将网络层的数据包划分为适当的帧,并通过物理介质进行传输。网络接口层还提供了错误检测和纠正的功能,以确保数据的可靠传输。

OSI七层模型各层功能:

  1. 应用层:应用层提供了高级的网络服务和应用程序,例如电子邮件、远程登录和文件传输。它负责处理应用程序的数据传输需求,并将数据传递给下面的层次进行处理。
  2. 表示层:表示层负责数据的格式化和编解码,以便于不同系统之间的交换和解释。它处理数据的语法和语义,确保数据在不同系统之间的正确解释和显示
  3. 会话层:会话层负责建立和管理两个节点之间的会话。它提供了会话的控制和同步功能,以确保数据的完整传输。会话层的功能包括会话建立和终止、会话管理和数据同步等。
  4. 传输层:传输层负责在网络中的两个节点之间建立可靠的端到端数据传输。它提供了两种主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。传输层的功能包括数据分段、连接管理和流量控制等。
  5. 网络层:网络层负责将数据包从源节点传输到目标节点,通过选择适当的路径进行路由和转发。它使用IP协议来标识网络中的每个节点,并使用路由表来确定数据包的最佳路径。网络层的功能包括寻址、路由选择和拥塞控制等。
  6. 数据链路层:数据链路层负责将数据包转换为帧,并在物理层之间建立逻辑连接。它还提供了错误检测和纠正的功能,以确保数据传输的可靠性。数据链路层的功能包括帧同步、流量控制和错误检测等。
  7. 物理层:物理层是网络的物理部分,它负责将数据转换为电信号以在物理媒介上进行传输。物理层的功能包括数据的编码、传输速率、电压和电流规范等。

常见协议-基于TCP的应用层协议

协议名端口功能说明
HTTP80超文本传输协议,网页传输不安全,结合SSL的HTTPS协议是安全的超文本传输协议,默认端口443
Telnet23远程协议不安全,SSH是安全的远程协议
FTP20数据 21控制文件传输协议不安全,结合SSL的SFYP是安全的文件传输协议
POP3110邮件收取附加多媒体数据时需采集MIME。使用WEB方式收发电子邮件时必须设置账号密码登录
SMTP25邮件发送同上

常见协议-基于UDP的应用层协议

协议名端口功能说明
DNS53域名解析协议,记录域名与IP的映射关系本地客户端主机首查本机host文件;域名服务器首查本地缓存
DHCP67IP地址自动分配169.254.X.X和0.0.0.0时无效地址
SNMP161简单网络管理协议服务器仅发送消息个当前团队

常见协议-网络层协议

协议名功能说明
SRP地址解析协议,IP地址转换为MAC地址ARP Request请求采用广播进行传送;ARP Response请求采用单播进行传送
RARP反向地址解析协议,MAC地址转IP地址
ICMP因特网控制协议PING命令来自该协议
IGMP组播协议

习题自测

1.邮件发送协议

使用电子邮件客户端向服务器发送邮件的协议是(B)

  • A.SMTP
  • B.POP3
  • C.IMAP4
  • D.MIME

相关解析

协议名端口功能说明
SMTP25邮件发送同上
POP3110邮件收取附加多媒体数据时需采集MIME。使用WEB方式收发电子邮件时必须设置账号密码登录
IMAP4-邮件收发与POP3一样,规定个人计算机如何访问网上的邮件的服务器进行收发邮件的协议(IMAP4比POP3高级)
MIME--多用途互联网邮件扩展类型,不是协议

2.接收邮件协议端口

当接收邮件时,客户与POP3服务器之间通过(TCP)建立连接,所用的端口时(110)

相关解析

如图
在这里插入图片描述
POP3是基于TCP协议的,默认端口110

3.建立连接

在TCP/IP网络中,建立连接进行可靠是在(D)完成的,此功能在OSI/RM中是在(B)层来实现的

问题一:

  • A.网络层
  • B.数据链路层
  • C.应用层
  • D.传输层

问题二:

  • A.应用层
  • B.会话层
  • C.表示层
  • D.网络层

相关解析

在TCP/IP网络中,建立连接进行可靠通信描述的是TCP协议,输入传输层协议

相关在OSI/RM七层模型中:

  1. 应用层:实现具体的应用功能
  2. 表示层:处理数据的格式与表达、加密、压缩
  3. 会话层:为表示层提供建立、维护和结束会话连接的功能,提供会话服务
  4. 传输层:在网络中的两个节点之间建立可靠的端到端数据传输
  5. 网络层:为传输层的数据传输提供建立、维护和终止网络连接的手段
  6. 数据链路层:将数据包转换为帧,并在物理层之间建立逻辑连接
  7. 物理层:将数据转换为电信号以在物理媒介上进行传输

可知,会话层可以建立连接,第二空选会话层

4.层次对应关系

以下关于TCP/IP协议和层次对应关系的表示中,正确的是(A)

  • A.在这里插入图片描述

  • B.在这里插入图片描述

  • C.在这里插入图片描述

  • D.在这里插入图片描述

相关解析
如图:
在这里插入图片描述

5.FTP服务器端口

默认情况下,FTP服务器的控制端口为(21),上传文件时的端口为(20)

相关解析
FTP协议中占用两个标准的端口号:20和21
20为数据口
21为控制口

ICMP协议中属于因特网中的(B)协议,ICMP协议数据单元封装在(D)中传送

问题一:

  • A.数据链路层
  • B.网络层
  • C.传输层
  • D.会话层

问题二:

  • A.以太帧
  • B.TCP段
  • C.UDP数据报
  • D.IP数据报

相关解析

在这里插入图片描述
ICMP时网络层协议,在IP数据段传输ICMP数据单元

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java【多线程】wait和notify

目录 wait / notify 由于线程之间是抢占式执⾏的, 因此线程之间执⾏的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执⾏先后顺序. wait / notify 等待/通知 协调线程之间的执行逻辑的顺序的 可以让后执行的逻辑等待先执行的逻辑 虽然无法直接…

缓存框架JetCache源码解析-缓存定时刷新

作为一个缓存框架,JetCache支持多级缓存,也就是本地缓存和远程缓存,但是不管是使用着两者中的哪一个或者两者都进行使用,缓存的实时性一直都是我们需要考虑的问题,通常我们为了尽可能地保证缓存的实时性,都…

word取消自动单词首字母大写

情况说明:在word输入单词后首字母会自动变成大写 (1)点击菜单栏文件 (2)点击“更多”——>“选项” (3)点击“校对”——>“自动更正选项” (4)取消“句首字母大写…

WPF样式详解:行内样式、模板样式和页面样式的全方位分析

Windows Presentation Foundation (WPF) 是微软推出的一种用于构建桌面应用程序的UI框架。WPF 提供了强大的样式和模板机制,允许开发人员以声明的方式定义和复用UI元素的视觉外观。本文将深入探讨WPF的行内样式、模板样式和页面样式,帮助您在实际开发中更…

大数据linux操作系统

第一关:Linux的初体验 答案: cd / ls -a / (里面有空格要注意) 第二关:Linux的常用命令 答案: touch newfile mkdir newdir cp newfile newdir/newfileCpy 第三关:Linux查询命令帮助语句…

我在自动化测试方面犯过的3个大错误

每个人都会犯错误,但不管错误看起来有多糟糕,你都可以恢复过来,更重要的是,从错误中学习。 在软件开发过程的任何领域,从编码到测试,我们都会时不时地犯一些错误。通常,这些错误都很小&#xf…

Linux kernel 堆溢出利用方法

前言 本文还是用一道例题来讲解几种内核堆利用方法,内核堆利用手段比较多,可能会分三期左右写。进行内核堆利用前,可以先了解一下内核堆的基本概念,当然更好去找一些详细的内核堆的基础知识。 概述 Linux kernel 将内存分为 页…

Leetcode 字符串解码

该代码的算法思想可以分为以下几个步骤: 1. 使用栈来处理嵌套结构: 我们需要处理像 k[encoded_string] 这种格式,其中的 encoded_string 可能是嵌套的,即像 3[a2[c]] 这样的输入。因此,我们可以借助 栈(S…

音视频基础知识分享

音视频基础知识分享 RKMedia的各个组件及其交互 首先上图: 考虑到公司业务主要是相机,所以,主要去关注图像数据流,对于音频数据流直接忽略。 图像数据流向: Camera Sensor将光信号转换成电信号(Raw数据&…

【大模型】AI视频课程制作工具开发

1. 需求信息 1.1 需求背景 讲师们在制作视频的过程中,发现录制课程比较麻烦,要保证环境安静,保证录制过程不出错,很容易反复重复录制,为了解决重复录制的工作量,想通过 ai 课程制作工具,来解决…

Rust引用与C++取地址、引用的区别(C++引用、Rust解引用、C++指针)

文章目录 Rust引用与C取地址和引用的比较一、内存安全与管理Rust的内存安全机制C的内存管理 二、引用和取地址Rust的引用C的引用和取地址 三、代码示例比较修改数据的安全性Rust示例C示例 四、结论 Rust引用与C取地址和引用的比较 在程序设计语言的世界里,Rust和C都…

【C++】string类(接口使用详解 下)

我们接着【C】string类(接口使用详解 上)-CSDN博客 继续介绍string的使用。 1.string类对象的修改操作 我们就说一下用的比较多的接口。 1.1 operator 这个接口可以尾插一个字符,或者一个字符串,或者一个对象。 string s1(&qu…

Java—类和对象习题讲解

如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 目录 习题一: 习题二: 习题三:.import static 能够导入一些静态方法 习题四: 习题五: 习题六&#xff1…

[LeetCode] 415.字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。 示例 1: 输入&#xff…

SHELL脚本之数组介绍

shell数组 一.数组介绍 一段连续的内存空间,根据需要可以存多个数据。 变量定义:从内存中申请一段空间,用来存储数据。 如果同一种类型的数据,每一个数据都定义一个变量,当机器对这些变量进行寻址的时候&#xff0…

【Neo4j】- 轻松入门图数据库

文章目录 前言-场景一、Neo4j概述二、软件安装部署1.软件下载2.软件部署3.软件使用4.语法学习 总结 前言-场景 这里用大家都了解的关系数据与图数据据库对比着说,更加方便大家理解图数据库的作用 图形数据库和关系数据库均存储信息并表示数据之间的关系。但是,关系…

Aspose.PDF功能演示:使用 JavaScript 从 PDF 中提取文本

在数据提取、业务文档自动化和文本挖掘方面,使用 JavaScript 从PDF中提取文本非常有用。它允许开发人员自动执行从 PDF 收集信息的过程,从而显著提高处理大量文档的生产力和效率。在这篇博文中,我们将学习如何使用 JavaScript 从 PDF 中提取文…

功能安全实战系列-软件FEMA分析与组件鉴定

本文框架 前言1. 功能安全分析1.1 Why1.2 What?1.3 How?1.3.1 分析范围确定1.3.2 失效模式分析1.3.3 安全措施制定1.3.4 确认是否满足功能安全目标2. 软件组件鉴定2.1 Why2.2 How?前言 在本系列笔者将结合工作中对功能安全实战部分的开发经验进一步介绍常用,包括Memory(Fl…

stable diffusion 大模型及lora等下载安装使用教程及项目目录说明

首先说明,stable diffusion大模型并非controlNet中使用的模型,这两者有根本的区别,请仔细区分。 国内可下载模型的站点: 哩布哩布 https://liblib.ai 模型分为几类,下载的时候看清楚类型,都会标记在模型…

Python编程探索:从基础语法到循环结构实践(下)

文章目录 前言🍷四、 字符串拼接:连接多个字符串🍸4.1 使用 操作符进行字符串拼接🍸4.2 使用 join() 方法进行字符串拼接🍸4.3 使用 format() 方法进行格式化拼接🍸4.4 使用 f-string(格式化字…