« 上一篇下一篇 »

影响终端用户体验的问题之TCP的工作原理

在Web应用终端用户体验中有几个变化的部分难以分析。尽管有聚合、插件、移动浏览器和富内容,然而如果你了解组成Web事物的基本元素,就很容易理解测量终端用户体验的方式。
 
      TCP的工作原理

    因为IP不保证数据包提交的顺序,甚至不管它们是否到达,所以由TCP负责管理投递顺序、重发和传输速率。

TCP也可以对网络连接时,计算出发送数据包和接收到数据所花费的时间。在分析实际用户流量和诊断问题的时候这一点是非常有用的。

虽然不需要理解TCP的细节,但是应该知道下面的描述。

*TCP在浏览器和服务器之间建立起了一个端对端的连接。

*如果丢失数据,TCP会解决这个问题,但是网络会变慢。

*TCP使用可用宽带的一小部分用于序号,并因为可靠性而牺牲部分效率。

*TCP可以通过测量发送数据包和接收到答应的时间差来计算网络延迟。这使网络监测设备可以报告终端用户体验。

*通过隐藏网络的复杂性,TCP使Internet的建议者可以更容易地构建我们现在使用的浏览器、Web服务器和其他在线应用。

使用端口

现在计算机在同一时刻会有多个TCP活动连接。电子邮件客户端、Web浏览器和共享驱动器,这些应用都使用TCP。实际上,当你浏览几个不同的网站时,与每个网站都会建立若干个连接,并且这些网站都会与成千上万的访问者计算机建立连接。为了保持这些连接,TCP分配了套接字,或TCP端口、数字。

对于非常常见的应用,如Web、电子邮件、文件共享,Internet社区已经对标准的端口号达成一致。Web常见端口是80,加密的Web连接常用端口443。你可以连接到Web服务器正在运行的任何端口并请求服务,所以有时Web端口是8080或8000,端口号是可以改变的。

安全的连接

在浏览器开始请求页面之前还有一件事。如果你要发送敏感数据,那么会希望对数据进行加密,如果你从一个安全站点请求页面(前缀是https://),浏览器和服务器就会是用加密套接字协议层(SSL)对连接进行加密。

同样,你不需要理解SSL,但是应该了解下面的事实。

*这使消息不能被阅读,用嗅探器或其他在线采集工具难以分析问题。

*服务器需要做额外的工作来建立连接和加密流量,这两件事需要消耗服务器更多的资源。

*SSL不仅仅加密连接,还可以证明服务器的身份,因为服务器有一个被第三方机构确认的证书。

*浏览器可能不会缓存任何加密内容,使页面载入时间变慢,同样的对象在不同的页面上都要获取一次。

*SSL会让小黄锁出现在浏览器中。

« 上一篇下一篇 »