目录
🚀计算机网络体系结构分层思想举例
🚀体系结构的各层在整个过程中起到什么作用?
🚀路由器的处理过程?
🚀Web服务器处理过程?
🚀计算机网络体系结构分层思想举例
应用进程间基于网络的通信
🚀体系结构的各层在整个过程中起到什么作用?
应用层:按照HTTP协议构建HTTP请求报文,并交付给运输层处理
运输层:给HTTP请求报文添加TCP首部,使其成为TCP报文段,首部作用是区分应用进程,以及实现可靠传输,并将TCP报文段交给网络层处理
网络层:网络层给TCP报文段添加一个IP首部,使之成为IP数据报,并将IP数据报交付给数据链路层处理
数据链路层:数据链路层给IP数据报添加一个首部,一个尾部,使之成为帧,首部的作用主要是为了让帧能够在一段链路上或一个网路上传输,能够被相应的目的的主机接收。帧尾部作用是为了让目的主机检查所接收到的帧是否有误码,数据链路层将帧交付给物理层
物理层:物理层将帧看作比特流,因此物理层还会给比特流前面添加前导码,作用是为了让目的主机做好接收帧的准备,物理层添加了前导码的比特流,变换成相应的信号发送到传输媒体,信号通过传输媒体到达路由器
🚀路由器的处理过程?
物理层将信号变换为比特流,然后去掉前导码后,将其交付给数据链路层,这实际上交付的是帧,数据链路层将帧的首部和尾部去掉后,将其交付给网络层,实际交付的是IP数据报,网络层解析IP数据报的首部,从中提取出目的网络地址,然后查找自身的路由表,确定转发端口,方便进行转发
网络层将IP数据报交付给数据链路层,数据链路层给IP数据报添加一个首部和一个尾部使之成为帧
数据链路层将帧交付给物理层,物理层将帧看作是比特流,由于网络N2是以太网,因此物理层还会给该比特流前面添加前导码
物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体
信号通过传输媒体到达Web服务器
🚀Web服务器处理过程?
物理层将信号变为比特流,然后去掉前导码后将其交付给数据链路层,这实际上交付的是帧
数据链路层将帧的首部和尾部去掉后,将其交付给网路层,这实际上交付的是IP数据报,
网路层将IP数据报的首部去掉之后,将其交付给运输层,这实际上交付的是TCP报文段
运输层将TCP的报文段首部去掉后,将其交付给应用层,实际上交付的是HTTP请求报文
应用层对HTTP请求报文进行解析,然后给主机发回HTTP响应报文
与之前的过程类似,HTTP响应报文需要在Web服务器层层封装
然后通过物理层变换成相应的信号,再通过传输媒体传输到路由器
路由器转发响应报文给主机,主机通过物理层将收到的信号转化为物理层,之后通过逐层解封,最终取出HTTP响应报文
希望对你有帮助!