• 计网 | 【五 传输层、六 应用层】知识点及例题


    一、知识点

     

    传输层

    1、传输层 

    传输层又称为运输层,位于应用层和网络层之间,是分层网络体系结构的核心部分。传输层的作用是在通信子网提供的服务的基础上,为应用层提供有效的合理的传输服务。使高层用户在相互通信时不必关心通信子网实现细节和具体服务质量。

    (1)两台主机进行通信实际上两台主机中的应用进程进行通信。

    (2)传输层对整个报文段进行差错校验和检测,不同于只检验首部校验和字段的IP。

    (3)根据应用的不同,传输层需要执行不同的传输协议来提供合理传输服务,TCP为应用在传输实体间建立了一条全双工的可靠逻辑信道,UDP则提供了不可靠的无连接的服务。

    (4)传输层的存在使得传输服务比网络服务更加合理有效。

    (5)传输层采用一个标准的原语集提供传输服务。

    传输层端口:UDP和TCP都使用了端口来与上层的应用进行通信。端口是传输层服务访问点,是用户进程的接口。端口是应用层进程的标识。

    端口号只有本地意义,即端口号只是为了标识本计算机应用层中的各进程。

    套接字:IP地址和端口号的组合

    提供多路复用/分用服务。

    • 多路复用(针对发送主机)︰从不同套接字收集数据块,并为每个数据块封装上首部信息,生成报文段,传给网络层。
    • 将数据正确的交付到目的应用进程。
    • 多路分用(针对接收主机)︰将报文段中的数据交付到正确的套接字。
    • 不同进程使用同一个传输层协议传送数据。

     

    可靠协议:使用确认机制对传输数据进行确认

     

     

     

    应用层

    1、网络应用模式

    2、 域名系统DNS

    • 域名(Domain Name):某台计算机/计算机组的名称
    • IP地址:某个网络/某台计算机的逻辑地址
    • IP地址可以理解为收货地址,域名可以理解为收件人 ~

    • 域名系统DNS ( Domain Name System )是因特网使用的命名系统,用来把便于人们记忆的含有特定含义的主机名(如www.cskaoyan.com )转换为便于机器处理的IP地址。
    • IP\Leftrightarrow特定含义的主机名
    • 以太网卡对应ip。拥有多个以太网卡的主机,有多个IP地址。

    • 1.本地域名服务器︰每一个因特网服务提供者ISP,或一个大学,甚至一个大学里的系,都可以拥有一个本地域名服务器。当一个主机发出DNS查询请求时,这个查询请求报文就发送给该主机的本地域名服务器。
    • .根域名服务器最高层次的域名服务器。不管是哪一个本地域名服务器,只要自己无法解析因特网上的某个域名,就首先要求助于根域名服务器。
    • 3.授权域名服务器︰每一个主机都必须在授权域名服务器处登记,它总是能够将其管辖的主机名转换为该主机的IP地址
    • 4.顶级域名服务器︰负责管理在该顶级域名服务器注册的所有二级域名。当收到DNS查询请求时,就给出相应的回答。

    • 单个DNS名称~多个IP地址/mac地址
    • 单个DNS名称~多个主机

    • Internet上提供客户访问的主机不一定要有域名。
    • 同一域名在不同时间可能解析出不同的IP地址。
    • 多个域名可以指向同一个主机IP地址。
    • IP子网中主机可以由不同的域名服务器来维护其映射。

    2、

    • 服务器专用于完成某些服务,而客户机则是作为这些服务的使用者。
    • 客户机通常位于前端,服务器通常位于后端。
    • 客户机和服务器通过网络实现协同计算任务。
    • 客户机是面向用户的,服务器是面向任务的。

    3、FTP工作模型

    客户机端口随意,服务器端口固定。

    连接时:先控制、后数据

    断开时:先数据、后控制 

     

    是否使用TCP20端口建立数据连接与传输模式有关:

    1. 主动方式使用TCP20端口
    2. 被动方式由服务器和客户端自行协商决定(端口>1024)

     

    FTP提供以下功能︰

    1)提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。2)以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力。3)以匿名FTP的方式提供公用文件共享的能力。

    注:FTP并不适合用在两个计算机之间共享读写文件。

     

    3、“匿名”FTP服务器

    互连网中有很大一部分FTP服务器被称为“匿名”(Anonymous)FTP服务器。

    这类服务器的目的是向公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。

    Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。

    用户使用特殊的用户名“anonymous”登录FTP服务,就可访问远程主机上公开的文件。

     使用网页浏览器来阅读或发送电子邮件的服务(Gmail,Hotmail)——HTTP协议

    不同邮件服务器之间——SMTP协议

     

     

     

     

     

     

    常见端口号

    •  
    • 端口的2个作用:判断协议、判断是客户机还是服务器
    • 客户机端口随意,服务器端口固定(可判断分组是从客户到服务器还是反之)

     封装——自上而下

     


     

     

     

     

     二、例题

     TCP协议规定HTTP(  )进程的端口号为80。

    A.客户   B.解析   C.服务器   D.主机

     【解析】

    客户端访问Web服务器的HTTP进程的端口号由客户端的操作系统动态分配。 

    主机的范围太广了,包括了A和C。

     【答案】C

     


     

    三、408真题

     

    【2020年真题】假设下图所示网络中的本地域名服务器只提供递归查询服务,其他域名服务器均只提供迭代查询服务;局域网内主机访问Internet上各服务器的往返时间(RTT)均为10ms,忽略其他各种时延,若主机 H 通过超链接 http://www.abc.com/index.html,请求浏览纯文本Web页index.html,则从点击超链接开始到浏览器接收到 index.html 页面为止, 所需最短、最长时间分别是:

    A、10ms,40ms B、10ms,50ms C、20ms,40ms D、20ms,50ms

     【解析】UDP无需建立连接。

     

  • 相关阅读:
    谨防OKR,90%的公司都在错误地使用它们
    快速或安全的访问std::vector实例的方法, std::vector的插入排序
    Text2SQL中不同数据库SQL之间转换的实战代码
    node js AES加密
    自动化您的Instagram帐户的程序InstaBot Pro 7.0.2
    Notepad++--常用的插件
    Linux :vim ,gcc ,makefile 三件套之vim的基本使用
    uniapp Android如何打开常用系统设置页面?
    线上慎用 BigDecimal
    pytest-yaml 测试平台-1.新增项目和用例(有平台体验地址)
  • 原文地址:https://blog.csdn.net/weixin_47187147/article/details/125484069