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

目录

  • 前言
  • 常见协议基础
  • 常见协议-基于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数据单元

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【飞腾加固服务器】全国产化解决方案:飞腾FT2000+/64核,赋能关键任务保驾护航

在信息安全和自主可控的时代背景下,国产化设备的需求与日俱增,尤其是在国防、航空航天、能源和其他关键行业。高可靠性和极端环境设计的国产加固服务器,搭载强大的飞腾FT2000/64核处理器,全面满足国产自主可控的严苛要求。 性能强…

Python案例小练习——小计算器

文章目录 前言一、代码展示二、运行展示 前言 这是用python实现一个简单的计器。 一、代码展示 def calculate(num1, op, num2):if op "":return float(num1) float(num2)elif op "-":return float(num1) - float(num2)elif op "*":return…

stable diffusion安装ai绘画真人动漫win中文版软件

前言 所有的AI设计工具,安装包、模型和插件,都已经整理好了,👇获取~ Stable Diffusion(简称SD),是通过数学算法实现文本输入,图像输出的开源软件! 引用维基百科&#x…

expect工具

一.expect工具介绍 在写脚本的过程当中不可避免的需要去写交互式命令 那么如何让交互式命令在脚本中自动执行? 使用expect工具 作用:捕获交互式的输出,自动执行交互式命令 如上图所示,可以使用expect工具去捕获交互式命令的提…

什么是大数据分析:定义、优缺点、应用、机遇和风险

大数据分析的概念已经成为我们社会不可或缺的一部分。众多公司和机构已经开发了大数据应用程序,取得了不同程度的成功。社交媒体平台和传感器等技术正在以前所未有的速度生成数据,就像一条装配线。如今,几乎所有东西都是物联网的一部分&#…

[Xshell] Xshell的下载安装使用及连接linux过程 详解(附下载链接)

前言 Xshell.zip 链接:https://pan.quark.cn/s/5d9d1836fafc 提取码:SPn7 安装 下载后解压得到文件 安装路径不要有中文 打开文件 注意!360等软件会拦截创建注册表的行为,需要全部允许、同意。或者退出360以后再安装。 在“绿化…

vscode pylance怎么识别通过sys.path.append引入的库

问题 假如我有一个Python项目 - root_path -- moduleA ---- fileA.py -- moduleB ---- fileB.py# fileAimport sys sys.path.append(moduleB)import fileB # vscode pylance找不到,因为sys.path.append(moduleB)是动态添加的print(fileB)结果 代码正常运行但是vs…

【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第五十四章 Pinctrl 子系统和 GPIO 子系统

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

基于百度智能体开发爱情三十六计

基于百度智能体开发爱情三十六计 文章目录 基于百度智能体开发爱情三十六计1. 爱情三十六计智能体2. 三十六计开发创意3. 智能体开发实践3.1 基础配置3.2 进阶配置3.3 调优心得3.4可能会遇到的问题 4. 为什么选择文心智能体平台 1. 爱情三十六计智能体 爱情三十六计 是一款基于…

Kaggle竞赛——森林覆盖类型分类

目录 1. 竞赛简要2. 数据分析2.1 特征类型统计2.2 四个荒野区域数据分析2.3 连续特征分析2.4 离散特征分析2.5 特征相关性热图2.6 特征间的散点关系图 3. 特征工程3.1 特征组合3.2 连续特征标准化 4. 模型搭建4.1 模型定义4.2 绘制混淆矩阵和ROC曲线4.3 模型对比与选择 5. 测试…

从0-1实战演练后台管理系统 (3)还在寻找优秀的后台管理系统?Pure Admin 源码及目录结构带你一探究竟!

一、获取源码: 从-gitee-上拉取从 Gitee 上拉取 1、完整版前端代码 git clone https://gitee.com/yiming_chang/vue-pure-admin.git2、国际化精简版前端代码 git clone -b i18n https://gitee.com/yiming_chang/pure-admin-thin.git3、非国际化精简版前端代码 git clone ht…

【Vue】Vue扫盲(七)如何使用Vue脚手架进行模块化开发及遇到的问题(cmd中无法识别vue命令、vue init webpack 命令执行失败)

上篇文章: Vue】Vue扫盲(六)关于 Vue 项目运行以及文件关系和关联的详细介绍 文章目录 一、安装 相关工具二、处理相关问题问题一:vue -v 提示 vue不是内部或外部命令,也不是可运行的程序或批处理文件。问题二&#xf…

wifi、热点密码破解 - python

乐子脚本,有点小慢,试过多线程,系统 wifi 连接太慢了,需要时间确认,多线程的话系统根本反应不过来。 也就可以试试破解别人的热点,一般都是 123456 这样的傻鸟口令 # coding:utf-8 import pywifi from pyw…

el-table修改指定列字体颜色 ,覆盖划过行的高亮显示文字颜色

修改指定列字体颜色 ,覆盖划过行的高亮显示文字颜色 代码如下&#xff1a; <div class"c1"><el-table:data"tableData"striperow-class-name"custom-table-row"style"width:100%"cell-mouse-enter"lightFn"cell-…

Android开发 Camera2(最全代码Camera2开发)

介绍 google已经在Android5.1之后取消了对Camera1的更新,转而提供了功能更加强大的Camera2.虽然新版本依然可以使用Camera1但是,不管是各种机型适配还是拍照参数自定义都是很鸡肋的.跟上最新的技术了解Camera2是必要的.关于Camera2的兼容一般是支持API22之后包括API22的Androi…

Flink时间语义和时间窗口

前言 在实际的流计算业务场景中&#xff0c;我们会发现&#xff0c;数据和数据的计算往往都和时间具有相关性。 举几个例子&#xff1a; 直播间右上角通常会显示观看直播的人数&#xff0c;并且这个数字每隔一段时间就会更新一次&#xff0c;比如10秒。电商平台的商品列表&a…

【大数据技术基础 | 实验一】配置SSH免密登录

文章目录 一、实验目的二、实验要求三、实验原理&#xff08;一&#xff09;大数据实验一体机&#xff08;二&#xff09;SSH免密认证 四、实验环境五、实验内容和步骤&#xff08;一&#xff09;搭建集群服务器&#xff08;二&#xff09;添加域名映射&#xff08;三&#xff…

基于SpringBoot+Vue+MySQL的智慧博物馆管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着信息技术的飞速发展&#xff0c;智慧化已成为博物馆发展的新趋势。然而&#xff0c;当前许多博物馆仍面临着预约困难、参观体验不佳等问题&#xff0c;严重影响了博物馆的服务质量和公众形象。传统的预约和票务管理方式已难…

mac安装brew时踩坑解决方案

安装包 mac上如果按照git等工具可能会使用brew&#xff0c;例如使用&#xff1a;$ brew install git命令&#xff0c;如果电脑没有按照brew&#xff0c;则会提示&#xff1a;zsh: command not found: brew 解决方案 需要我们打开brew的官网https://brew.sh/&#xff0c;复制…

C语言 | Leetcode C语言题解之第476题数字的补数

题目&#xff1a; 题解&#xff1a; class Solution { public:int findComplement(int num) {int pos;for (int i 30; i > 0; i--) {if (num & (1 << i)) {pos i;break;}}return (((1LL << (pos 1)) - 1) ^ (num));} };