分层的作用
将庞大而复杂的问题,划分为若干个较小的局部问题研究和处理;

各层要解决的问题:
物理层
解决使用何种信号来传输比特的问题
数据链路层
解决分组在一个网络(一段链路)上的传输问题
网络层
解决分组在多个网络上传输(路由)的问题
运输层
解决进程之间网络的通信问题
应用层
解决通过应用进程的交互来实现实现特定网络应用的问题

分层的处理过程:

浏览器
(1)应用层根据HTTP协议,构建一个HTTP请求报文,应用层根据HTTP的内容,交互给运输层处理;
(2)运输层给HTTP请求报文添加一个TCP首部,成为TCP报文段,首部的作用为了区分应用进程和提供可靠传输。运输层将TCP报文段交付给网络层处理;
(3)网络层给TCP报文段添加一个IP首部,成为IP数据报,首部的作用为了在互连网上传输(被路由器转发),网络层将IP数据报交付给数据链路层处理;
(4)数据链路层给IP数据包添加一个首部和一个尾部,成为帧,首部的作用为了帧能够在一段链路或一个网络上传输,能够被相应的目的主机接收;尾部的作用为了让目的主机检查所接收到的帧是否有误码;数据链路层将帧交付给物理层;
(5)物理层将帧看做比特流,添加一个前导码,作用为了让目的主机做到接收帧的准备。变换成相应的信号发送到传输媒体,信号通过传输媒体到达路由器;

路由器
(6)物理层将信号变为比特流,去掉前导码后,将其(帧)交互给数据链路层;
(7)数据链路层将帧的首部和尾部去掉,将其(IP数据报)交互给网络层;
(8)网络层解析首部的IP数据报,提取出目的网络地址,查找自身的路由表,确定转发端口,以便转发;网络层将IP数据报交付给数据链路层处理;
(9)数据链路层给IP数据包添加一个首部和一个尾部,成为帧,将帧交付给物理层;
(10)物理层将帧看做比特流,添加一个前导码,变换成相应的信号发送到传输媒体,信号通过传输媒体到达Web服务器;

Web服务器
(11)物理层将信号变为比特流,去掉前导码后,将其(帧)交互给数据链路层;
(12)数据链路层将帧的首部和尾部去掉,将其(IP数据报)交互给网络层;
(13)网络层将IP数据报的首部去掉后,将其(TCP报文段)交付给运输层;
(14)运输层将TCP报文段的首部去掉后,将其(HTTP请求报文)交互给应用层;
(15)应用层对HTTP请求报文进行解析,处理,然后给主机返回HTTP响应报文;

回传
HTTP响应报文需要在Web服务器层层封装,通过物理层转换为信号,再通过传输媒体传输到路由器,路由器转发该报文给主机。主机通过物理层将信号转化为比特流,通过逐层解封,最终取出HTTP响应报文。

计算机网络的体系结构-各层需要解决的问题相关推荐

  1. 计算机网络五层体系结构各层协议

    计算机网络五层体系结构各层协议 应用层 协议名称 解释 DNS Domain name system Telnet 常用的远程控制Web服务器的方法 FTP File Transfer protoco ...

  2. 计算机网络体系结构物流层,计算机网络体系结构58029.ppt

    计算机网络体系结构58029 第3章 计算机网络体系结构 本章内容 层次化的网络体系结构 开放系统互联参考模型(OSI/RM) TCP/IP体系结构 OSI和TCP/IP的主要层次功能 应用层 传输层 ...

  3. 计算机网络:P6-应用层

    本系列文章为湖南科技大学高军老师的计算机网络微课堂学习笔记,前面的系列文章链接如下: 计算机网络:P1-概述 计算机网络:P2-物理层 计算机网络:P3.1-数据链路层(上) 计算机网络:P3.2-数 ...

  4. 计算机网络五层体系结构简述

    计算机网络体系结构 简述 为什么要分层?有什么优点? 为什么采用五层协议体系结构? 各层的作用是什么? 1. 应用层: 2. 运输层: TCP UDP 3. 网络层 IP 4. 数据链路层 三个基本问 ...

  5. java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之计网_Part_1-1(计算机网络体系_七层模型五层模型TCP/IP四层模型、TCPUDPIP的故事【TCP三握四挥】)整起

    PART1:计算机网络体系可以大致分为一下三种, 每一层有自己对应的协议,每一层都是向上一层提供服务,每个分层中所有的协议都称为协议栈 协议:网络中传输信息时的规范和规则 各层一些重要的协议 网络:通 ...

  6. 计算机网络的体系结构--学习计算机网络的重中之重

    一.计算机网络体系结构的设计 1.为什么需要计算机网络体系结构 连接在网络上的两台计算机需要互相传送文件. a.必须有一条传送数据的通路. b.发起通信的计算机要将数据通信的通路激活.激活就是发出一些 ...

  7. 计算机网络的体系结构 TCP/IP协议的演变

    计算机网络的体系结构 计算机网络是个非常复杂的系统. 相互通信的两个计算机系统必须 高度协调工作才行,而这种"协调"是相当复杂的. 分层可将庞大而复杂的问题,转化为若干较小的局部问 ...

  8. 计算机网络05:传输层

    文章目录 5.1.传输层的两个协议 5.1.1.概述 5.1.2.TCP & UDP 协议的应用场景 5.1.3.传输层的端口 5.1.4.传输层协议和应用层协议之间的关系 5.1.5.网络安 ...

  9. 计算机网络笔记Part5 传输层(Transport Layer)

    本人计算机网络笔记总目录 计算机网络笔记Part1 概述 计算机网络笔记Part2 物理层(Physical Layer) 计算机网络笔记Part3 数据链路层(Data Link Layer) 计算 ...

最新文章

  1. UART, SPI, IIC的详解及三者的区别和联系
  2. ORACLE数据库安装图文教程
  3. 机房UPS系统1+1冗余与2N冗余有什么区别?
  4. element ui 获取文件的路径_win10使用WinAppDriver实现UI自动化
  5. nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
  6. 在Linux系统里安装Virtual Box的详细步骤 1
  7. 安装rtx时报错因计算机中丢失lo,policy.3.1.IntervalZero.RTX64.dll
  8. 电脑文件太多找不到?试试这个免费搜索软件
  9. php环境Unknown column ‘*‘ in ‘field list‘解决方案
  10. python编程100例-Python3经典100例(①)
  11. 水很深的深度学习-Task01深度学习概述与数学基础
  12. 如何安装mysql安装包_如何安装MySQL,MySQL两种安装方式
  13. 目标检测->SSD算法
  14. 广数系统加工中心编程_两个很简单的FANUC系统CNC加工中心编程实例
  15. 按空格键出现锁定计算机页面,租号玩回车键被锁解锁-整个电脑键盘被锁怎么解锁...
  16. 建立网站费用大概需要多少钱?如何计算建立网站的成本?
  17. MySQL数据库监控与调优(2)
  18. Dell 730xd 加外部硬件 风扇变快
  19. π=4*atan(1.0);
  20. HTML+CSS练习案例

热门文章

  1. nginx 反向代理到另一个nginx
  2. PL/SQL中的注释符
  3. 自学Python可以吗?怎样从零基础到大师?我写这篇文章告诉你
  4. java 环形缓存_shuffle 中环形缓冲区
  5. Linux常用命令 + Web程序部署
  6. beego orm学习
  7. 将svn 项目发布到服务器上,svn客户端将项目上传到服务器
  8. 想学习Nunit的使用
  9. 把握问题的关键(转自知乎)
  10. Excel VBA 入门demo,单元格json格式校验