体系架构,TCP/UDP,http

来源:互联网 发布:洛阳达内大数据培训 编辑:程序博客网 时间:2024/06/05 08:26
  1. 网络层次划分
    这里写图片描述

① 物理层
   该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)和集线器。

② 数据链路层
   数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
  有关数据链路层的重要知识点:
  1> 数据链路层为网络层提供可靠的数据传输;
  2> 基本数据单位为帧;
  3> 主要的协议:以太网协议;
  4> 两个重要设备名称:网桥和交换机。

③ 网络层
  网络层主要完成路径选择、路由及逻辑寻址。

④ 传输层
  1> 传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题;
  2> 包含的主要协议:TCP协议(Transmission Control Protocol,传输控制协议)、UDP协议(User Datagram Protocol,用户数据报协议);
  3> 重要设备:网关。

⑤ 会话层
  会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。

⑥ 表示层
  表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。

⑦ 应用层
  为操作系统或网络应用程序提供访问网络服务的接口。

会话层、表示层和应用层重点:
  1> 数据传输基本单位为报文;
  2> 包含的主要协议:FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(Hyper Text Transfer Protocol)。

2 TCP和UDP
TCP的三次握手:

TCP和UDP的区别:
① TCP是面向连接的,UDP是面向无连接的
② TCP提供可靠服务,UDP尽最大努力交付,不保证可靠交付
③ TCP面向字节流,UDP面向报文
④ TCP只支持点对点通信,UDP支持一对一,一对多,多对一,多对多通信
⑤ TCP首部开销大(20字节),UDP首部开销小(8字节)
⑥ TCP的逻辑通信信道是全双工的可靠信道,UDP是不可靠信道

3 HTTP
 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
  HTTP 协议包括哪些请求?

  GET:请求读取由URL所标志的信息。

  POST:给服务器添加信息(如注释)。

  PUT:在给定的URL下存储一个文档。

  DELETE:删除给定的URL所标志的资源。

  HTTP 中, POST 与 GET 的区别

  1)Get是从服务器上获取数据,Post是向服务器传送数据。

  2)Get是把参数数据队列加到提交表单的Action属性所指向的URL中,值和表单内各个字段一一对应,在URL中可以看到。

  3)Get传送的数据量小,不能大于2KB;Post传送的数据量较大,一般被默认为不受限制。

  4)根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。

  I. 所谓 安全的 意味着该操作用于获取信息而非修改信息。换句话说,GET请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。

  II. 幂等 的意味着对同一URL的多个请求应该返回同样的结果。

状态码:
1xx:指示消息——表示请求已接收,继续处理
2xx:成功——表示请求已被成功接收、理解、接受
3xx:重定向——要完成请求必须进行更进一步的操作
4xx:客户端错误——请求由语法错误或请求无法实现
5xx:服务端错误——服务器未能实现合法的请求

原创粉丝点击