一,OSI参考模型
物理层----0层. 任务:为它的上一层提供物理连接.如规定电缆和接头的类型. 典型设备:Hub(集线器)
数据链路层-----任务:建立,维护,释放数据链路的连接. 典型设备:Switch(交换机)
范围:两个相邻的节点之间的线路上, 传送以帧为单位的数据.
网络层-----任务:选择合适的网间路由和交换节点. 确保数据及时传送到目标主机.
把帧组成数据包并传送. 典型设备:Router(路由)
传输层------任务:为源主机和目的主机的会话层提供建立,维护,取消传输连接的功能. 传送单位(报文).
会话层------:管理进程之间的会话过程 , 负责建立,管理,终止进程之间的绘画.. 数据传送单位:报文
表示层------对上层数据进行转换. 例:对数据的加密,解密,压缩,和格式转换.
应用层------确定进程之间通信的实际用途(浏览Web站点,收发E-mail,上传或下载文件等.).
TCP协议及端口 1.TCP协议使两台主机(A ,B)的进程顺利通信.主机间会运行多个进程,,IP协议,A---->B .TCP协议:A(进程A1)----->B(进程B1).采用端口区分进程.端口非物理设备,是用于标示进程的逻辑地址. 2.端口号的范围: 0---65535. 其中:0-----1023固定分配给一些服务. 其余的供用户自定义的服务使用.且程序运行时占用端口,结束立即释放. 3,客户进程的端口由所在主机的操作系统动态分配.
三.客户/服务器通信模式: 一个进程为客户,另一个进程为服务器进程.客户进程向服务器发出要求某种服务的请求,服务器进程响应该请 工作流程:while(true){ 监听端口,等待客户请求; 响应客户请求 } |