今天给大家整理了八条我们在学习计算机网络时经常遇到的问题,希望能对大家的进一步学习有帮助。
1.对于许多即时讯息应用而言,采用的是混合体系结构。服务器主要用来跟踪用户之间的IP地址,但用户与用户之间的报文不经过服务器,而是由一个用户直接发给另一个用户。这就不得不提到兔子动态IP,可以有效的隐藏本机真实IP。
2.具有吞吐量要求的应用程序被称为带宽敏感的应用。比如现在大多数多媒体应用(视频播放这类应用要求具有一定的吞吐量才能拥有良好的画质与播放效果),而弹性应用能根据情况或多少少地利用可供使用的吞吐量。电子邮件,文件传输以及web传送都属于弹性应用。(什么意思呢?比如我们下载文件时,速度快慢并不会影响我们最终的下载结果,但会影响最终的下载时间,所以针像这类应用,我们只需要让它保证它的底层协议是可以可靠传输的就行了,当然谁都不会嫌网速太快),这里需要注意一点吞吐量≠网速。为什么这样说呢?吞吐量是由所有链路的速率的最小值来决定的,而现在的网络核心链路都是非常快的,为啥我们每家每户的宽带可以根据不同价格定位不同速度呢?主要原因是接入网链路的速率远低于核心网络链路速率,所以吞吐 量就由接入链路决定了,这也就是为什么我们办宽带时,我们可以要求办10M,50M,百米不同规格的原因,ISP根据不同规格来进行定价。我们办的宽带越快,接入链路的速率就越快,整体的吞吐量就越高。
3.今天的互联网通过几种不错的设计技巧会为带宽敏感的应用提供良好的服务,但并不为吞吐量和定时做任何保证。
4.因为TCP需要“三次握手”以及拥有拥塞控制机制,建立连接需要时间,同时拥塞控制又会根据网络情况来调整发送端的发送速率,所以针对那些吞吐量较大的应用(比如视频播放软件)有时候不太适合用TCP。
5.数据在传输层协议中,一般都是直接以明文传输的。如果想要对数据进行加密的话,处于应用层之上的SSL可以为TCP提供安全保障,在传输数据时进行加密,接收数据时进行解密。(需使用专用的SSL套接字)
6.Web和文件传输采用了TCP。这些应用采用了TCP的主要原因是TCP提供了可靠数据传输服务,确保所有数据最终到达目的地。因为互联网电话应用(如Skype的)通常能够容忍某些丢失但要求达到一定的最小速率才能正常工作,所以因特网电话应用的开发者更愿意采用UDP,从而设法避开TCP的拥塞控制机制和分组开销。但许多因为防火墙被配置成阻挡被配置成阻挡(大多数类型的)UDP流量,所以因特网应用通常设计成UDP通信失败就使用TCP作为备份。
7.web页面是由对象组成的。一个对象可以是一个HTML文件,一张图片,一个视频。这些对象由URL来进行定位。也就是说一个网页页面最基本的框架是一个HTML基本文件,里面存在对各个对象的引用。
8.服务器向客户发送被请求的文件,而不存储任何有关该客户的状态信息。假如某个特定的客户在短短的几秒钟内两次请求同一个对象,服务器并不会因为刚刚为该客户发送了对象而不进行响应,而是重新发送一个对象给客户。就像忘记之前做过的事一样,因为HTTP服务器并不保存关于客户的任何信息,所以我们说HTTP一个的英文无状态协议。
来源:51CTO
作者:tyghal886
链接:https://blog.51cto.com/14601538/2447913