type
status
date
slug
summary
tags
category
icon
password

概述

包括:
◆ 应用进程交换的报文类型,如请求报文和响应报文。
◆ 各种报文类型的语法,如报文中的各个字段及其详细描述。
◆ 字段的语义,即包含在字段中的信息的含义。
◆ 进程何时、如何发送报文,以及对报文进行响应的规则。

C-S模型

服务器-客户端模型,可以永久提供服务

P2P模型

每个主机既可以提供服务,也可以请求服务

DNS域名解析系统

notion image
互联网使用的命名系统,用于将域名转换为IP地址
域名:采用层次树状结构的命名方法(最右是最高,顶级域名com

域名服务器

分布在各地,一个服务器负责一个区
分类:
1. 根域名服务器
所有根域名服务器都知道所有的顶级域名服务器的域名和 IP 地址(可以直接返回一部分IP)。不管是哪一个本地域名服务器,若要对互联网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器。
2. 顶级域名服务器
如com服务器,顶级域名服务器(即 TLD 服务器)负责管理在该顶级域名服务器注册的所有二级域名
3. 权限域名服务器
负责一个区的域名服务器
4. 本地域名服务器
当一个主机发出 DNS 查询请求时,该查询请求报文就发送给本地域名服务器。当所要查询的主机也属于同一个本地 ISP 时,该本地域名服务器立即就能将所查询的主机名转换为它的 IP 地址,而不需要再去询问其他的域名服务器,也叫默认域名服务器

域名解析过程

notion image
notion image
notion image
Host是本地的DNS cache

FTP

FTP基于C-S协议,基于拷贝
依据FTP协议提供服务的就是服务器,连接FTP服务器进行文件传送的就是客户端
FTP服务器进程由两部分组成
notion image
  • 一个主进程
    • 1. 打开熟知端口(端口号为 21),使客户进程能够连接上。
      2. 等待客户进程发出连接请求。
      3. 启动从属进程来处理客户进程发来的请求。从属进程对客户进程的
      请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创
      建其他一些子进程。
      4. 回到等待状态,继续接受其他客户进程发来的请求。主进程与从属
      进程的处理是并发地进行。
  • N个从属进程
    • 控制进程和数据传送进程的端口号不同
是否使用TCP20建立数据连接与传输模式有关(主动方式,被动方式)
带外传送
答: FTP 使用客户服务器方式。一个FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤: ①打开熟知端口(端口号为21),使客户进程能够连接上。 ②等待客户进程发出连接请求。 ③启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。 ④回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 FTP 使用两个TCP 连接。 控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。 实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。

万维网

万维网是一个大规模的、联机式的信息储藏所。访问方式为统一资源定位符:URL
notion image
路径代表资源所在目录位置
用户点击超链接后,使用超文本传送协议HTTP传输,使用超文本标记语言HTML

HTTP协议

notion image
HTTP是无状态的,服务器不会记住客户状态,而Cookie是存储在用户内的文本,记录一段时间内用户的访问记录
HTTP采用TCP,但HTTP本身是无连接的
notion image
不同连接方式:
非持久链接(HTTP/1.0)
notion image
持久连接(HTTP/1.1)
非流水线方式
notion image
流水线式
notion image
 
CS P2P分发
notion image
notion image
 
计算机网络重点计算机网络体系结构