408计网应用层总结

网络应用模型

    ■客户/服务器模型(C/S):客户是服务请求方,服务器是服务提供方
    ■P2P模型:各主机都是客户,也都是服务器(任意一对计算机成称为对等方)

注:
    1.客户端必须提前知道服务器的地址 ,而服务器不需要提前知道客户端的地址
    2.客户端主要实现如何显示信息与收集用户的输入,而服务器主要实现数据的处理 
    3.浏览器显示的内容来自服务器 
    4.客户端是请求方,连接建立后,服务器可以主动发送数据(如:错误通知)
    5.P2P网络是指在互联网中由对等结点组成的一种覆盖网络( Overlay Network ),是一种动态的逻辑网络,不是物理网络。
    6.在向多个用户发送一个文件的时候,P2P模型通常比C/S模型所需时间短
 

域名系统DNS

层次域名空间
    ●顶级域名(.com)
    ●二级域名(baidu)
    ●三级域名(www)

域名服务器
    1.根域名服务器(所有的根域名服务器都知道顶级域名服务器的IP地址)
    2.顶级域名服务器
    3.权限域名服务器
    4.本地域名服务器

域名解析过程
    ●递归查询(实际中几乎不用)
    ●递归与迭代相结合的查询

注:
    1.多个MAC地址,IP地址,主机都可以对应一个域名
    2.Internet上提供的主机一定要有IP地址,不一定要有域名
    3.在域名解析过程中,主机上请求域名解析的软件需要知道本地域名服务器的 IP。(正常情况下,客户机只需把域名解析请求发往本地域名服务器,其他事情都由本地域名服务器完成,并把最后结果返回给客户机。所以主机只需要知道本地服务器的IP)
    4.每台主机都必须在授权域名服务器处注册登记,授权域名服务器一定能够将其管辖的主机名转换为该主机的 IP 地址。
    5.DNS采用UDP来传输数据, UDP 是一种面向无连接的协议

文本传输协议(FTP)

FTP
    ●控制连接(21)
    ●数据连接(20)
 

注:
    1.控制连接使用 TCP 的21号端口,数据连接使用 TCP 的20号端口
    2.客户进程的端口号是客户进程自己提供的
    3.http使用80端口号,SMTP使用25端口号
    4.允许客户指名文件的类型与格式
    5.FTP 服务器的数据要经过应用层、传输层、网络层、数据链路层及物理层,对应的就是数据、数据段、数据报、数据帧、比特。
    6.FTP 客户和服务器间传递 FTP 命令时,使用的连接是:建立在 TCP 之上的控制连接
    7.控制连接存在于整个 FTP 会话过程中,数据连接在每次文件传输时才建立,传输结束就关闭。

电子邮件

电子邮件的格式:用户名@邮箱所在主机的域名(5211314@163.com)

SMTP:C/S处理方式,使用的是TCP连接,端口号是25
    ●连接建立
    ●邮件传送
    ●连接释放

POP3和IMAP:
    ●POP3是C/S,TCP,端口号为110
    ●POP3是有连接可靠的数据传输

注:
    1.随着万维网的流行,用户浏览器与 Hotmail 或 Gmail 的邮件服务器之间的邮件发送或接收使用的是 HTTP (如aba@163.com),而仅在不同邮件服务器之间传送邮件时才使用 SMTP 。
    2.SMTP只能传输一定长度的ASCII码邮件,只支持传输7比特的ASCII码内容
    3.POP3协议基于 ASCII 码,如果要传输非 ACSII 码的数据,那么要使用 MIME 将数据转换成 ASCII 码形式。
    4.MIME(多用途网际邮件扩充)可以传输文字,语音,图像和视频等多种信息
    5.POP3协议在传输层是使用明文来传输密码的,并不对密码进行加密
 

万维网

万维网的内核由三个部分:
    ●统一资源定位符(URL)
    ●超文本传输协议(HTTP)
    ●超文本标记语言(HTML)

URL:
URL格式:<协议>://<主机>:<端口>/<路径>
如:https://yzb.cust.edu.cn/ssszs/index.htm

HTTP的特点:
    ●HTTP 使用 TCP 作为传输层协议,保证了数据的可靠传输。
    ● HTTP 不必考虑数据在传输过程中被丢弃后又怎样被重传。
    ●HTTP 本身是无连接的。
    ●虽然 HTTP 使用了 TCP 连接,但通信的双方在交换 HTTP 报文之前不需要先建立 HTTP 连接。 
    ●HTTP 是无状态的。服务器并不记得曾经访问过的这个客户,也不记得为该客户曾经服务过多少次。
    ●即可以非持久连接,也可以持久连接
 

import requests	# 导入requests模块
url = 'http://www.baidu.com/s?wd=你是我的神'
headers = {'Content-Type': 'text/html;charset=utf-8','User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36'}
r = requests.get(url,headers=headers)
print(r.headers)

HTTP的报文结构
    ●请求报文
    ●响应报文

 

注:
    1.可以在 HTTP 中使用 Cookie 保存 HTTP 服务器和客户之间传递的状态信息
    2.Cookie由服务器产生,储存在用户主机中的文本文件
    3.Connection :连接方式, Close 表明为非持续连接方式, keep-alive 表示持续连接方式。

 

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

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

相关文章

Overloud TH-U Complete for Mac:演绎您的音乐世界

Overloud TH-U Complete for Mac是一款功能强大的吉他谱曲软件,可以让您在Mac电脑上轻松进行吉他模拟、录音和混音等操作,创作属于自己的音乐作品。 Overloud TH-U Complete for Mac提供了丰富的吉他模拟和音效库,涵盖了多种吉他放大器、箱体…

计算机考研 | 2016年 | 计算机组成原理真题

文章目录 【计算机组成原理2016年真题44题-9分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题45题-14分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题44题-9分】 假定CPU主频为5…

Docker项目部署

目录 一、前端项目部署 1、上传文件 2、开启容器 3、测试 二、后端项目部署 1、打包java项目 2、将jar包和Dockerfile文件长传到Linux系统 3、构建镜像 4、开启容器 5、测试 三、DockerCompose快速部署 基本语法 一、前端项目部署 1、上传文件 里面包括页面和配置文…

秋招校招,什么是群面?

时间已经来到十月份,我们也迎来了秋季招聘的高峰期。一般来说,企业为了提高面试的速度,一般都会让我们进行群面。可是,很多人不懂得“群面”的意思,由此导致自己在面试环节丢分。今天,就跟着小编一起来了解…

阿里云关系型数据库有哪些?RDS云数据库汇总

阿里云RDS关系型数据库大全,关系型数据库包括MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,阿里云百科分享阿里云RDS关系型数据库大全: 目录 阿里云RDS关系型数据库大全 …

QT实现TCP服务器客户端的实现

ser: widget.cpp: #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//实例化一个服务器server new QTcpServer(this);// 此时&#xf…

嵌入式软件架构中抽象层设计方法

大家好,今天分享一篇嵌入式软件架构设计相关的文章。 软件架构这东西,众说纷纭,各有观点。什么是软件架构,我们能在网上找到无数种定义。 比如,我们可以这样定义:软件架构是软件系统的基本结构&#xff0c…

g(x)=abx形式的函数最小二乘法计算方法

设函数,利用最小二乘法求解系数a和b: 设,,有 用最小二乘法求解和后,可得和: ,

【网络安全---ICMP报文分析】Wireshark教程----Wireshark 分析ICMP报文数据试验

一,试验环境搭建 1-1 试验环境示例图 1-2 环境准备 两台kali主机(虚拟机) kali2022 192.168.220.129/24 kali2022 192.168.220.3/27 1-2-1 网关配置: 编辑-------- 虚拟网路编辑器 更改设置进来以后 ,先选择N…

(Note)机器学习面试题

机器学习 1.两位同事从上海出发前往深圳出差,他们在不同时间出发,搭乘的交通工具也不同,能准确描述两者“上海到深圳”距离差别的是: A.欧式距离 B.余弦距离 C.曼哈顿距离 D.切比雪夫距离 S:D 1. 欧几里得距离 计算公式&#x…

【单片机】13-实时时钟DS1302

1.RTC的简介 1.什么是实时时钟(RTC) (rtc for real time clock) (1)时间点和时间段的概念区分 (2)单片机为什么需要时间点【一定的时间点干什么事情】 (3)RTC如何存在于…

国庆假期day5

作业:请写出七层模型及每一层的功能,请绘制三次握手四次挥手的流程图 1.OSI七层模型: 应用层--------提供函 表示层--------表密缩 会话层--------会话 传输层--------进程的接收和发送 网络层--------寻主机 数据链路层----相邻节点的可靠传…

Ubuntu22.04 交叉编译gcc9.5 for arm

一、准备 环境:ubuntu22.04为刚刚安装,未安装gcc等包 vi ~/.bashrc输入 export PATH$PATH:/opt/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin 保存,reboot 安装: sudo apt install cmake sudo apt install gawk sudo apt instal…

[BJDCTF2020]Mark loves cat

先用dirsearch扫一下,访问一下没有什么 需要设置线程 dirsearch -u http://8996e81f-a75c-4180-b0ad-226d97ba61b2.node4.buuoj.cn:81/ --timeout2 -t 1 -x 400,403,404,500,503,429使用githack python2 GitHack.py http://8996e81f-a75c-4180-b0ad-226d97ba61b2.…

详解Linux的系统调用fork()函数

在Linux系统中,fork()是一个非常重要的系统调用,它的作用是创建一个新的进程。具体来说,fork()函数会在当前进程的地址空间中复制一份子进程,并且这个子进程几乎完全与父进程相同,包括进程代码、数据、堆栈以及打开的文…

【Java 进阶篇】JDBC 数据库连接池详解

数据库连接池是数据库连接的管理和复用工具,它可以有效地降低数据库连接和断开连接的开销,提高了数据库访问的性能和效率。在 Java 中,JDBC 数据库连接池是一个常见的实现方式,本文将详细介绍 JDBC 数据库连接池的使用和原理。 1…

算法强训:第三十四天

文章目录 收件人列表养兔子一、收件人列表OJ链接 本题思路:先接收到一个数字,代表接下来是多少组数据 ,逐个接收每个名字,如果名字中没有,或者 则直接输出,否则在改名字前后拼接"\""再输出,除最后一个名字外,每个名字之后都有一个", " ,该组用例…

openstack-ansible部署zed版本all-in-one

目录 部署架构部署节点准备安装Rocky linux 9配置rocky 目标节点配置网络配置rocky linux网卡的创建永久网桥的方法: 部署前配置 部署架构 可用的操作系统: Debian11(bullseye) Ubuntu 22.04或20.04 CentOS Stream 9 或 Rocky Lin…

视频讲解|含可再生能源的热电联供型微网经济运行优化(含确定性和源荷随机两部分代码)

1 主要内容 该视频为《含可再生能源的热电联供型微网经济运行优化》代码讲解内容,对应的资源下载链接为考虑源荷不确定性的热电联供微网优化-王锐matlab(含视频讲解),对该程序进行了详尽的讲解,基本做到句句分析和讲解…

国庆10.4

QT实现TCP服务器客户端 服务器 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer> //服务器头文件 #include <QTcpSocket> //客户端头文件 #include <QList> //链表容器 #include <QMe…