zoukankan      html  css  js  c++  java
  • 计算机网络-自顶向下方法第二章

    第一章统述,这一章开始讲解每一层详细的信息。这章讲解的是应用层。

    有很多应用,如Facebook、Instagram和微信等,这些应用很受人欢迎。

    1、 应用层协议原理

     

    2、1网络应用程序体系

      客户-服务器体系结构:有一个总是打开的主机成为服务器。服务于来自许多其他成为客户的主机的请求。典型的应用时web应用,浏览器-服务器。

      p2p体系结构。配备大量主机的数据中心,用于创建强大的虚拟服务器。

    2.2 进程通信

    进行通信的是进程而不是程序。在两个不同端系统上的进程,通过跨越计算机网络交换报文而相互通信。

    套接字:进程的软件接口,向网络发送报文和接收报文。应用程序和网络之间的应用程序编程接口(API)

    进程寻址:需要定义两个信息:IP地址;进程标识符,即目的端口号。

    2.3 运输服务

      运输层协议提供的服务,有四个方面:可靠数据传输、吞吐量、定时和安全性。

    2.4  因特网提供的运输服务

      TCP和UDP

      TCP:面向连接服务和可靠数据传输服务。

      UDP:不提供不必要服务的轻量级运输协议,仅提供最小服务。

     2 web和HTTP

     web的应用层协议是HTTP。

    HTTP使用TCP作为支撑运输协议。HTTP客户首先发起一个与服务器的TCP连接。建立连接后,该浏览器和服务器进程就可以通过套接字接口访问TCP。是个无状态协议

    请求报文和响应报文看书本。

    由于HTTP是无状态协议,又希望内容与用户身份联系起来,为此用到cookie。可以用于标识一个用户。

    web缓存:大大减少用户请求的响应时间。内容分发网络(CDN),是一个重要的方式。

    电子邮件:SMTP是其应用层协议。是推协议(push protocol)。HTTP是拉协议(pull protocol)。访问协议:POP3、IMAP

    DNS:(Domain Name System)域名系统。将用户提供的主机名解析为IP地址。

    P2P文件分发、视频流和内容分发。这方面作为了解。

    套接字编程,实践部分。

    这章的重点是HTTP协议,及其TCP。《图解HTTP》这本书,有一些更详细的说明。

  • 相关阅读:
    tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
    Myeclispe 安装 SVN :
    Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN四用户的区别
    转: Maven 仓库中添加Oracle JDBC驱动(11g)
    Ubuntu14.04的常用快捷键
    Ubuntu下常用的命令
    Ubuntu14.04 java环境配置
    主谓宾定状补
    Git的常用命令
    转:Android面试
  • 原文地址:https://www.cnblogs.com/luoa/p/10925366.html
Copyright © 2011-2022 走看看