您的位置:首页 > 理论基础 > 计算机网络

计算机网络(浅谈应用层协议原理)

2015-05-15 18:13 615 查看
个人用的教材是比较有名的《计算机网络_自顶向下方法》,这本书比较权威,个人比较推荐,深入了解计算机网络运行原理必备~ 虽然说有人不推荐用这本书入门,我还可以,我的学习方式,只要看不懂的就多看个几次,看到懂为止。

过渡段···

这节主要是记录一下最近学习的一些内容,当作巩固,加深印象。

在网络中,我们通常将一个主动向另一个端系统发送连接请求的端系统称为客户端,而将发送响应报文给请求连接端的称为服务端。而现在网络应用程序有两种主流的体系结构,分别是客户-服务器体系结构(C/S)和对等体系结构(P2P)。客户-服务器体系结构中,有一个总是服务于来自其他称为客户端的请求,叫做服务器。举一个经典例子,一台总是打开web服务的端系统服务于来自浏览器的请求,这就是服务端,而那些请求web服务的端系统就叫客户端,但是服务端不仅仅只限于提供web服务,还有FTP、Tnlnet和SMTP等。而P2P体系结构中,其中一方即可以是服务端也可以是客户端。当对等方A请求对等方B发送一个特定的文件时,对等方A就是客户,而对等方B就是服务器,双方都可以改变角色。

在操作系统的术语中,进行通信的实际上是进程,而不是程序。一个程序运行起来,可以分出许多的进程,当然也可以只有一个进程,当进程运行在相同的端系统上时,它们可以使用进程间通信机制进行通信。而如果位于不同的端系统上,就要通过跨越计算机网络交换报文而相互通信,发送进程中生成并向网络中发送报文。当一个端系统上的进程要向另一个端系统上的进程发送报文,就要经过一个称为套接字的软件接口,向网络发送报文和从网络接收报文。套接字可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入套接字中,该套接字将这段信息发送给另外一个套接字中,使这段信息能传送到其他程序中。套接字也称为应用程序和网络之间的应用程序编程接口。这里只是先做介绍,具体套接字到底是什么,做什么,以后学到以后再写咯。个人给套接字定的概念:套接字是为两个进程通信提供服务的应用程序接口。

因特网提供的传输服务有两种,分别是TCP和UDP,这两货算是比较熟悉了。一个软件开发者为因特网创建一个新的应用时,首先就要决定选择UDP还是TCP作为传输方式。TCP是面向连接服务和可靠数据的传输服务,TCP还具有拥塞控制机制,它提供数据的可靠传输,而UDP是无连接的,没有握手过程,并不保证数据的传输。一般来说,那些对数据完整与可靠传输比较高要求的网络应用程序都是选择TCP作为传输方式,例如SMTP、Web等,而一些无所谓的不重要的都是用UDP作为传输方式。在以后我们将更加深入了解,实际上TCP与UDP各由各自的优点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: