对计算机网络的认识

技术分享  / 倒序浏览   ©

#楼主# 2020-2-10

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
物理层 -> 数据链路层 -> 网络层 -> 传输层 -> 会话层 -> 表示层 -> 应用层
HTTP和TCP


  • http是应用层协议,tcp是传输层协议
  • 常见的应用层协议还包括:telnet,ssh,smtp,pop,ssl/tls,mime
  • 常见传输层协议还有:udp,sctp
WEB 和HTTP:

HTTP:

HTTP服务器并不保存关于客户的任何信息,因此HTTP是一个无状态协议(stateless protocol)
HTTP 报文格式:

  • HTTP请求报文
    1、请求行=方法+sp+URL+sp+版本+cr+lf

    • GET /somedir/page.html HTTP/1.1
    2、首部行=首部字段名+sp+值+cr+lf

    • Host:www.someschool.edu
    • Connection:close
    • User-agent:Mozilla/5.0
    • Accept-language:fr
    3、空行=cr+lf
    4、实体主体

  • HTTP 响应报文:
    1、状态行=版本+sp+状态码+sp+短语+cr+lf

    • HTTP/1.1 200 OK
      2、首部行=首部字段名+sp+值+cr+lf
    • Connection:close
    • Date:Tue,09 Aug 2011 15:44:04 GMT
    • Server:Apache/2.2.3 (CentOS)

  • Last-Modified:Tue,09 Aug 2011 15:11:03 GMT
  • Content-Length:6821
  • Content-Type:text/html
3、空行=cr+lf
4、实体主体
HTTP状态码:


  • 101 websocket 双向通信
  • 200 乐成
  • 204 没有响应体
  • 206 断点续传
  • 301 永世重定向
  • 302 临时重定向
  • 304 缓存 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容
  • 401 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
  • 403 登录后没有权限
  • 404 没有资源
  • 405 请求方法不存在或不支持
  • 502 负载均衡
  • 5xx系列:代表了服务器在处理请求的过程中有错误或者非常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理
  • 500状态码:服务器碰到了一个未曾预料的状况,导致了它无法完成对请求的处理。
  • 503状态码:由于临时的服务器维护或者过载,服务器当前无法处理请求。
web 缓存


  • Web缓存器(Web cache)也叫代理服务器(proxy server),它能够代表初始web服务器来满意http请求的网络实体
  • http 缓存:

    • 强制缓存

      • Cache-Control && Expires

    • 对比缓存

      • Last-Modified & If-Modified-Since
      • ETag & If-None-Match

    • Cache-Control

      • private 客户端可以缓存
      • public 客户端和代理服务器都可以缓存
      • max-age=60 缓存内容将在60s后失效
      • no-cache 需要使用对比缓存验证数据,强制向源服务器再次验证(没有强制缓存)
      • no-store 所有内容都不会缓存,强制缓存和对比缓存都不会触发(不缓存)


DNS


  • DNS是域名解析体系 Domain Name System
  • DNS工作原理

    • 分布式层次数据库

      • 根DNS服务器
      • TLD顶级域(DNS)服务器 com org edu
      • 权威DNS服务器
      • 当地DNS服务器与三个服务器的查询关系 从请求主机向当地DNS服务器发出
        的查询是递归查询,从当地DNS服务器向其他三种服务器查询为迭代查询

    • DNS 缓存

      • 在一个请求链中,当DNS服务器缓存了一台主机名/IP地址对,另一个对相同主机名的查询就能够提供所要求的IP地址,当地区名服务器一般会缓存顶级域名服务器的映射


TCP连接

TCP报文段结构


  • 源端口号+目标端口号
  • 序号
  • 确认号
  • 首部长度+保存未用+URG+ACK+PSH+RST+SYN+FIN+接收窗口
  • 因特网校验和+紧急数据指针
  • 选项
  • 数据
TCP连接管理


  • 第一步:客户端的TCP首先向服务器端的TCP发送一个特殊的TCP报文段
  • 第二步:一旦包含TCP SYN报文段的IP数据报到达服务器主机(假设它简直到达了),服务器会从该数据包中提取出TCP SYN报文段,为该TCP连接分配TCP缓存和变量,并向该客户TCP发送允许连接的报文段
  • 第三步:在收到SYNACK报文段后,客户也要给该连接分配缓存和变量
IP

IPv4 vs IPv6

IP4数据报格式:


  • 版本(0-4)+首部长度(4-8)+服务类型(8-16)+数据报长度(16-31)
  • 16比特标识(0-16)+标志(16-19)+13比特片偏移(19-31)
  • 寿命TTL(0-8)+上层协议(8-16)+首部查验和(16-31)
  • 32比特源IP地址
  • 32比特目标IP地址
  • 选项(如果有的话)
  • 数据
IPv6数据报格式


  • 版本(0-4)+流量类型(4-12)+流标签(12-31)
  • 有效载荷长度(0-16)+下一个首部(16-24)+跳限制(24-31)
  • 源地址(128比特)
  • 目标地址(128比特)
  • 数据
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

小晶_4423

新手猿

  • 主题

    2

  • 帖子

    2

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆