OSI参考模型----TCP协议及端口----客户/服务器通信模式

来源:互联网 发布:nginx中文官网 编辑:程序博客网 时间:2024/06/06 00:32

 一,OSI参考模型

物理层----0层.   任务:为它的上一层提供物理连接.如规定电缆和接头的类型. 典型设备:Hub(集线器)

数据链路层-----任务:建立,维护,释放数据链路的连接.       典型设备:Switch(交换机)

                        范围:两个相邻的节点之间的线路上, 传送以帧为单位的数据.

网络层-----任务:选择合适的网间路由和交换节点.    确保数据及时传送到目标主机.

                         把帧组成数据包并传送.         典型设备:Router(路由)

传输层------任务:为源主机和目的主机的会话层提供建立,维护,取消传输连接的功能.         传送单位(报文).

会话层------:管理进程之间的会话过程 , 负责建立,管理,终止进程之间的绘画..   数据传送单位:报文

表示层------对上层数据进行转换. 例:对数据的加密,解密,压缩,和格式转换.

应用层------确定进程之间通信的实际用途(浏览Web站点,收发E-mail,上传或下载文件等.).

 

 

二.TCP协议及端口 客户/服务器通信模式

 

TCP协议及端口

1.TCP协议使两台主机(A ,B)的进程顺利通信.主机间会运行多个进程,,IP协议,A---->B .TCP协议:A(进程A1)----->B(进程B1).采用端口区分进程.端口非物理设备,是用于标示进程的逻辑地址.

2.端口号的范围: 0---65535. 其中:0-----1023固定分配给一些服务. 其余的供用户自定义的服务使用.且程序运行时占用端口,结束立即释放.

3,客户进程的端口由所在主机的操作系统动态分配.

 

 

三.客户/服务器通信模式:

一个进程为客户,另一个进程为服务器进程.客户进程向服务器发出要求某种服务的请求,服务器进程响应该请

工作流程:while(true){

             监听端口,等待客户请求;

              响应客户请求

}

原创粉丝点击