什么是协议
一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及报文发送和/接收一条报文或其他事件所采取的动作
关键点:内容组织方式、交互次序、响应
HTTP 协议概述
由于互联网的各个端系统需要通信,那么就需要通信协议,以保证通信能够正常运行
HTTP 协议中,端系统的角色有种,分别是 客户端 和 服务端
客户端向服务端发起请求,服务端响应客户端的请求
客户端必须按规定的格式向服务端发起请求,服务端才能准确识别该请求信息,作出响应
同理,服务端也要按规定的格式响应请求
客户端发起请求的格式:
请求行:明确请求类型
请求头:客户端向服务端提供一些客户端本身的信息,或者告诉客户端自己希望接收到什么样(类型、
编码等)的响应消息
请求正文:请求的其他信息
服务端响应请求的格式:
状态行:表示响应的类别(成功、失败、重定向等等)
消息报头:服务端向客户端提供一些服务端本身的信息,或者对应于状态行的其他附加信息
响应正文:客户端请求的资源
分组交换和电路交换
分组交换,即,将要发送的报文切割成一个个的小组,独立发送
电路交换,在两个端系统之间要通信之前,会建立好专门的通信通道
他们两个最大的区别就是,分组交换中,资源不预留,电路交换是预留资源的
其中,更有效率的是分组交换,因为,电路交换因为预留了资源,而且在通信结束之前,这些资源不会被释放给其他通信使用,而现实情况中,在通信期间,用户一般不会长时间地充分使用分配的资源(充分使用资源的时间比率通常很小,可能低于 10%),这就造成了资源的浪费,对并发量的影响非常大
举个简单的例子:
一个 10M 的宽带,在特定的 30s 内被某人独享,但是这个人只在某 5s 中传输了数据,那么就有 25s 的传输时间被浪费了,在这 30s 内,就少传输了 25s*10M 的数据
而分组交换不存在这样的问题
网络分层
网络分层就是将传输数据所需要做的事情,按功能划分,分为几个模块(层),使整个结构更清晰,也更利于维护和扩展
网络分层中,数据封装的形式如下:
数据发送端:将上一层传输过来的所有数据当成信息内容本身,然后本层在上一层的基础上,加上这一层完成任务所需要的数据(头部信息),然后传给下一层
数据接收端:将下一层传输过来的数据分为两部分,头部和信息本身,拿出头部(对应于数据发送端的该层添加的头部信息)进行解析,然后将传给上一层

转载于:https://www.cnblogs.com/stone94/p/10888888.html

《计算机网络 自顶向下方法》 第1章 计算机网络和因特网相关推荐

  1. 《计算机网络--自顶向下方法》第一章--计算机网络和英特网

    1.1什么是英特网 1.1.1具体构成描述 主机(host)或端系统(end system):所有与因特网相连的计算设备 路由器(router):从一条入通信链路接收到达的分组,并通过一条出通信链路转 ...

  2. 计算机网络自顶向下方法 第三章 运输层 3.4 可靠数据传输原理

    计算机网络自顶向下方法总结3.4可靠数据传输原理 目录 3.4 可靠数据传输原理 3.4.1 构造可带数据传输协议 3.4.2 流水线可靠数据传输协议 3.4.3 回退N步 3.4.4 选择重传 3. ...

  3. 计算机网络自顶向下方法 第三章 运输层 3.6 拥塞控制原理

    计算机网络自顶向下方法总结3.6拥塞控制原理 目录 3.6 拥塞控制原理 3.6.1 拥塞原因与代价 3.6.2 拥塞控制方法 3.6 拥塞控制原理 前面讲到分组丢失时用于可靠数据传输服务的基本原理及 ...

  4. 计算机网络自顶向下方法 第三章 3.5 面向连接的运输:TCP

    计算机网络自顶向下方法总结3.5面向连接的运输:TCP 目录 3.5 面向连接的运输:TCP 3.5.1 TCP连接 3.5.2 TCP报文段结构 3.5.3 往返时间的估计与超时 3.5.4 可靠数 ...

  5. 计算机网络自顶向下方法 第六章 链路层和局域网 6.3 多路访问链路和协议

    计算机网络自顶向下方法总结6.3多路访问链路和协议 目录 6.3 多路访问链路和协议 6.3.1 信道划分协议 6.3.2 随机接入协议 6.3.3 轮流协议 6.3.4 DOCSIS:用于电缆以太网 ...

  6. 计算机网络--自顶向下方法 学习笔记之计算机网络和因特网

    什么是Internet? 因特网的具体构成描述 因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界数十亿计算设备的网络. 有趣的因特网互联设备 数以亿计的互联计算设备:便携机.智能手机.平板 ...

  7. 【计算机网络---自顶向下方法笔记1】计算机网络和因特网概述

    今年大年初四,首先祝大家新年快乐哦~停更了好久,虽然有些忙过节了,但还是要对知识进行巩固啊! 本次的学习教材是黑皮书<计算机网络-自顶向下方法>,作者:James F.Kurose与Kei ...

  8. 计算机网络自顶向下方法第四章笔记

    前言:适逢期中考.... 本文参考自很多文章.课本.PPT等(其实仔细观察你会发现很多文字甚至图片都是一致的),如有雷同,纯属不巧合(抱拳) 四.网络层 4.1 概述 4.1.1 转发和路由选择 网络 ...

  9. 《计算机网络--自顶向下方法》第二章--应用层

    2.1应用层协议原理 研发网络应用程序的核心是写出能够运行在不同的端系统和同构网络彼此通信的程序,将应用软件限制在端系统,从而促进大量的网络应用程序的迅速研发和部署. 2.1.1网络应用程序体系结构 ...

  10. 计算机网络自顶向下方法 第三章 作业习题答案

    https://github.com/jzplp/Computer-Network-A-Top-Down-Approach-Answer P1 设主机A的telnet会话端口号为x,主机B的telne ...

最新文章

  1. 腾讯、阿里到底有多缺这类程序员?
  2. 说一说为什么gethostbyname用完后不用释放内存
  3. java编程思想 学习笔记(2)
  4. ehcache 缓存java对象_Ehcache 整合Spring 使用页面、对象缓存
  5. ubuntu下安装JDK和netbeans
  6. 看看30万码农怎么评论:培训出来的程序员真的很渣吗?
  7. 为什么 Python 不用设计模式?
  8. java提取姓名_java获取类型名字的不同方法
  9. element-ui中rules使用正则表达式进行校验
  10. OpenSCAD通过循环快速复制几何对象
  11. ICM20948九轴传感器角速度读取与实际单位转化的换算关系
  12. 华为系统升级提示服务器不可用怎么办,更新服务器不可用
  13. Redis学习笔记(二):Redis keys 命令
  14. 小米路由器微信连接到服务器,小米路由器怎么设置微信好友免密码直接链接上网?...
  15. 禅道api调用(爬虫方式)
  16. 机器学习(一)--输入空间、特征空间、输出空间
  17. Unity中点击物体后让其消失(注意:要使用hit.collider,而不是this,要时刻注意你要哪一个消失)
  18. 做设计用什么笔记本电脑好?
  19. mt6735 [Audio Common]如何修改拨号按键音量大小
  20. IDEA开发工具2018破解版教程

热门文章

  1. 遇到错误怎么办:ndk-build.cmd‘‘ finished with non-zero exit value 2
  2. LINUX下载编译:segment.jar/net.loomchild.segment.srx.Srx2SaxParser
  3. 路灯干扰者视频2021-08-10
  4. 管理新语:新员工进来,竟然连起码的技能培训都没有
  5. 测试webRTC时浏览器机器一定要有摄像头
  6. 最近几天,VirtualBox虚拟机坏了多次,备份很重要
  7. LINUX用C判断文件是否存在
  8. 项目关键路径与项目最长路径有可能不同
  9. VS找不到System.Web.Extensions.dll的解决办法
  10. java用if怎么编程税收_Java - 使用If和if else语句的简单税计算器