TCP/IP协议简介

        无论是在PC机或是在手机平板等移动平台上编写进行通信的程序,都需要确定这些程序之间相互通信时的协议,就像我们平时说话时使用的语言一样,交流双方都需要懂得一样共同的语言,否则就无法进行交流。目前使用较为广泛的方式就是客户端-服务端模式。

        一般认为服务端程序是一个长时间运行的程序,也就是常说的守护程序,它只在响应来自通信另一端的请求时才发送消息,通信的另一端就是客户端程序,这种通信的主动一方一般都是客户端。通常客户端每次只与一个服务器通信,而服务器则可以同时与多个客户进行通信。

       可以认为客户与服务器之间是通过某个网络协议通信的,但实际上,这样的通信通常要涉及到多个网络协议层,其中就包含TCP/IP协议族,也就是网际协议族。以web客户服务器为例,两个之间程序之间会使用TCP协议进行通信,TCP又转而使用IP协议进行通信,IP再通过某种形式的数据链路层通信,以以太网中的通信为例,整个流程如下图所示。

       尽管客户与服务器之间使用某种应用协议通信,在他们之间的交互消息总是从一端的应用层到传输层,再到网络层,一层一层往下传,直到到达物理链路,通过网路传出去,再在接收一端从物理链路,到网络层,再到传输层,一层一层网上传,直到传给应用层来解析,这里需要注意的是,客户和服务器程序通常都是用户自己编写的程序,而TCP和IP协议通常是内核中协议栈的一部分。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值