乐鱼官网

站群系统
网络基础知识
时间:2018-09-06 15:06:46  浏览:0次  来源:   作者:
恢复窄屏

OSI分层(7层)

  • 物理层、数据链路层、网络层、运输层、会话层、表示层、应用层

TCP/IP分层(4层)

  • 网络接口层、网络层、运输层、应用层

五层协议(5层)

  • 物理层、数据链路层、网络层、运输层、应用层

五层结构的概述

  1. 应用层:通过应用进程间的交互来完成特定网络应用
    • 数据:报文
    • 协议:HTTP, SMTP(邮件), FTP(文件传送)
  2. 运输层:向两个主机进程之间的通信提供通用的数据传输服务。
    • 数据:TCP:报文段,UDP:用户数据报
    • 协议:TCP, UDP
  3. 网络层:为分组交换网上的不同主机提供通信服务
    • 数据:包或IP数据报
    • 协议:IP
  4. 数据链路层:
    • 数据:帧
  5. 物理层:
    • 数据:比特
ARP注册网络ip辨析合同协议:能够满足提高个人目标IP注册网络ip所相对的MAC注册网络ip的

应用层

域名系统DNS

例:某用户通过主机A浏览西安交大的主页 www.xjtu.edu.cn 
1. A向本地域名服务器DNS查询 
2. 如果DNS上有www.xjtu.edu.cn的记录,就立即返回IP地址给主机A 
3. 如果DNS上没有该域名记录,则DNS向根域名服务器发出查询请求 
4. 根域名服务器把负责cn域的顶级域名服务器B的IP地址告诉DNS 
5. DNS向B查询获得二级域名服务器C的IP地址,最终迭代查询到www.xjtu.edu.cn的ip直接返回DNS

HTTP
请求报文

请求报文

  • 选用的 HTTP 恳请技巧有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;
  • GET:当合作方端要从精准功能培训器中收录许多 資源时,用GET 的方式。GET 的方式重定向精准功能培训器将URL 位置的資源放出现异常tcp协议的有些,回送給合作方端,即向精准功能培训器重定向许多 資源。用GET 的方式时,重定向性能和代表性的值额外在 URL 接下来,采用是一个问号(“?”)代表性URL 的好的开头与重定向性能的展开,信息传递性能长短出现异常制。列举,/index.jsp?id=100&op=bind。
  • POST:当潜在pc客户端给的的服务项目器能提供内容较多时都可能使用的POST 具体技术,POST 具体技术向的的服务项目器还需准备数值统计,比如说达成表单控件数值统计的还需准备,将数值统计还需准备给的的服务项目器净化处理。GET 平常中用添加/搜索的资源的内容,POST 会包含用户的数值统计,平常中用的更新的资源的内容。POST 具体技术将提起叁数装封在HTTP 提起数值统计中,以品牌/值的结构类型展现,都可能视频传输海量数值统计;
  • 中请头号:中请头号由重要字/值对组合,每行二只,重要字和值用英文音标冒号“:”划分。中请头号告知书服务性器有对于客人端中请的相关信息,典型示范的中请头有:
    1. User-Agent:产生请求的浏览器类型;
    2. Accept:客户端可识别的响应内容类型列表;星号 “ * ” 用于按范围将类型分组,用 “ / ” 指示可接受全部类型,用“ type/* ”指示可接受 type 类型的所有子类型;
    3. Accept-Language:客户端可接受的自然语言;
    4. Accept-Encoding:客户端可接受的编码压缩格式;
    5. Accept-Charset:可接受的应答的字符集;
    6. Host:请求的主机名,允许多个域名同处一个IP 地址,即虚拟主机;
    7. connection:连接方式(close 或 keepalive);
    8. Cookie:存储于客户端扩展字段,向同一域名的服务端发送属于该域的cookie;
GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1  
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, 
application/msword, application/x-silverlight, application/x-shockwave-flash, */*  
Referer: <a href="//www.google.cn/">//www.google.cn/</a>  
Accept-Language: zh-cn  
Accept-Encoding: gzip, deflate  
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)  
Host: <a href="//www.google.cn">www.google.cn</a>  
Connection: Keep-Alive  
Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; 
NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-
FxlRugatx63JLv7CWMD6UB_O_r  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
响应报文

相应报文

状态下下码由九位字母构成,第二位字母带表积极地响应的品类,选用的状态下下码有十二大类目一下一样:
  • 1xx:表示服务器已接收了客户端请求,客户端可继续发送请求;
  • 2xx:表示服务器已成功接收到请求并进行处理;
  • 3xx:表示服务器要求客户端重定向;
  • 4xx:表示客户端的请求有非法内容;
  • 5xx:表示服务器未能正常处理客户端的请求而出现意外错误;

200 OK:表示客户端请求成功;

400 Bad Request:表示客户端请求有语法错误,不能被服务器所理解;

401&nbsp;Unauthonzed:表示请求未经授权,该状态代码必须与 WWW-Authenticate 报头域一起使用;

403&nbsp;Forbidden:表示服务器收到请求,但是拒绝提供服务,通常会在响应正文中给出不提供服务的原因;

404 Not Found:请求的资源不存在,例如,输入了错误的URL;

500 Internal Server 
Error:表示服务器发生不可预期的错误,导致无法完成客户端的请求;

503 Service Unavailable:表示服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常;

响应头部:响应头可能包括: 
- Location:Location响应报头域用于重定向接受者到一个新的位置。例如:客户端所请求的页面已不存在原先的位置,为了让客户端重定向到这个页面新的位置,服务器端可以发回Location响应报头后使用重定向语句,让客户端去访问新的域名所对应的服务器上的资源; 
- Server:Server 响应报头域包含了服务器用来处理请求的软件信息及其版本。它和 User-Agent 请求报头域是相对应的,前者发送服务器端软件的信息,后者发送客户端软件(浏览器)和操作系统的信息。 
- Vary:指示不可缓存的请求头列表; 
- Connection:连接方式;

  1. 关于post提起再说:close(暗示WEB 提供服务的的项目器甚至选择提供服务的的项目器,在来来完成某次post提起的没有积极响应后,断掉拼接,不停留某次拼接的险遭post提起了)。keepalive(暗示WEB提供服务的的项目器甚至选择提供服务的的项目器,在来来完成某次post提起的没有积极响应后,控制拼接,停留某次拼接的险遭post提起);
  2. 针对异常一般来说:close(接连就已封); keepalive(接连坚持稳定着,等待中图片每一次接连的事件post表单提交); Keep-Alive:如果观看器post表单提交坚持稳定接连,则该头颅说明可能WEB 服务性器坚持稳定接连几个小时周期(秒);诸如:Keep-Alive:300;
    • WWW-Authenticate:WWW-Authenticate响应报头域必须被包含在401 (未授权的)响应消息中,这个报头域和前面讲到的Authorization 请求报头域是相关的,当客户端收到 401 响应消息,就要决定是否请求服务器对其进行验证。如果要求服务器对其进行验证,就可以发送一个包含了Authorization 报头域的请求;

问题: 
1. Http1.1与Http1.0的区别 
http1.0使用非持久连接(短连接),而http1.1默认是持久连接(长连接),当然也可以配置成非持久连接。

FTP文件传送协议

运输层

  • 使用UDP和TCP协议的各种应用和应用层协议
应用 应用层协议 运输层协议
名字转换 DNS(域名系统) UDP
文件传送 TFTP(简单文件传送协议) UDP
路由器选择协议 RIP(路由信息协议) UDP
IP地址配置 DHCP(动态主机配置协议) UDP
网络管理 SNMP(简单网络管理协议) UDP
远程服务器 NFS(网络文件系统) UDP
多播 IGMP(网际组管理协议) UDP
电子邮件 SMTP(简单邮件传送协议) TCP
远程终端 TELNET(远程终端协议) TCP
万维网 HTTP(超文本传送协议) TCP
文件传送 FTP(文件传送协议) TCP

- 端口 
TCP和UDP都需要有源接口和需求串口

(网络网络表层:用16位来表明,即一名设备总共有65536个网络网络表层.序列号超过256的网络网络表层成为通用的网络网络表层,如FTP是21网络网络表层,WWW是80网络网络表层等.网络网络表层常做标识牌一名服务质量的保障或软件应该用.每台设备可与此同时带来二个服务质量的保障和建立联系二个联系.网络网络表层(port)都文件传输层的软件应该用流程主板接口.软件应该用层的各种阶段是使用有效的网络网络表层才能够与运输业线下完成互动.服务质量的保障器基本上都使用客户所熟识的网络网络表层号来正常识别的) 的服务端 较为常用的耳熟能详串口
应用程序 FTP TELNET SMTP DNS TFTP HTTP SNMP SNMP(trap)
熟知端口 21 23 25 53 69 80 161 162
注册端口处 1024~49151 雇主端 网口号由企业阶段动向首选。参数领域 49152~65535

UDP

特点
  1. 无连接的(发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延)
  2. 尽最大努力交付(不保证可靠支付,因此主机不需要维持复杂的连接状态表)
  3. 面向报文的(UDP对应用层交下来的报文,添加完首部后就直接交付IP层。如果太长就会分片)
  4. UDP没有拥塞控制
  5. UDP支持一对一、一对多、多对一和多对多的交互通信
  6. UDP的首部开销小(只有8个字节,TCP有20个字节)
UDP报文

 
- 源端口:2字节 = 16bit = 0 ~ 65535 
- 目的端口:2字节 
- 长度:2字节 
- 检验和:2字节

如果接受方UDP发现收到的报文中的目的端口号不正确(不存在对应端口号的应用进程),就会丢弃报文,并有网际控制报文协议ICMP(ping某个地址就是用的ICMP)发送“端口不可达”差错报文给发送方。

UDP手机用户组数据信息文件报首档检定和来计算后会在UDP手机用户组数据信息文件报前上升1俩字节的。

UDP伪首部

TCP

特点
  1. 面向连接的运输层协议。
  2. 点对点(一对一)通信。
  3. 可靠交付。
  4. 全双工通信(TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据)。
  5. 面向字节流。
TCP与UDP在发tcp协议出现用于的玩法全部不一。TCP具有发的tcp协议由推送方求出的窗口化值和现今网络数据拥塞的地步来确定其中一个tcp协议段涉及到有多少字节。而UDP发的tcp协议长宽由采用任务管理器求出。
TCP可靠传输工作原理
TCP拼接的端点名为套接字(socket)或插线口。套接字socket = (IP网址:网口号)
停止等待协议

无差错情况 
超时重传

每发送完一个分组就设置一个超时计时器。 
- 注意: 
1. 必须暂时保存已发送的分组的副本 
2. 分组和确认分组都必须编号 
3. 超市计时器设置的重传时间比数据在分组传输的平均时间更长一些

  • 确认丢失和确认迟到

确认丢失 
确认迟到 
如果接收方接收到数据发送确认没有被发送方接收到,那么发送方超时后会重新发送分组,并且接收方收到重复的分组会丢弃并重传确认。 
如果接收方收到的确认是已经接受过的,那么会无视这个确认。

缺点
开始 待商议(会自动重传ARQ)即使简易,然而端口灵活运用率低。

信道利用率

频带采取率U = TD / (TD + RTT + TA)

连续ARQ协议和滑动窗口协议

连续ARQ协议

窗口

TCP报文格式

TCP报文

  1. 源端口和目的端口 各占2字节
  2. 序号 4字节
  3. 确认号 4字节期望收到对方下一个报文的第一个数据字节的序号
  4. 数据偏移 4位
  5. 保留 6字节
  6. 紧急URG 当URG=1表示紧急指针有效
  7. 确认ACK
  8. 推送PSH
  9. 复位RST 当RST = 1时,释放连接并重新建立连接
  10. 同步SYN 当SYN = 1 ACK = 0时,表明这是一个连接请求报文段。
  11. 终止FIN FIN = 1,请求释放连接。
  12. 窗口
  13. 检验和
  14. 紧急指针
  15. 选项
TCP的三次握手

  1. 客户端TCP向服务端TCP发送一个特殊的TCP报文段,不包含应用层数据,报文中SYN=1,设置一个初始号client_isn,记录在报文段的序列号seq中。
  2. SYN报文段到达服务器后,为该TCP链接分配缓存和变量,并向客户端发送允许链接的报文段。其中,SYN = 1, ACK = client_isn+1,seq = server_isn;
  3. 客户端收到允许连接的报文后,客户端也给连接分配缓存和变量,客户端向服务端发送一个报文段,其中ACK = server_isn+1,SYN = 0,并且由于连接已经建立所以现在可以携带应用层数据。
TCP四次挥手

 
1. 客户端发送连接释放报文段,报文中FIN = 1, seq = u; 
2. 服务端接收到连接释放报文后发出确认报文,其中ACK = 1; seq = v; ack = u + 1; 
3. 服务端在发送完数据后,发送连接释放报文FIN = 1, seq = w, ack = u + 1;并停止向客户端发送数据。 
4. 客户端收到连接释放报文后,发送确认报文, ACK = 1; seq = u + 1; ack = w + 1;并且进入等待2MSL,防止服务端没有接收到确认报文,重传报文。并且使连接产生的报文都消失。

TCP协议的连接是全双工连接,一个TCP连接存在双向的读写通道。 
简单说来是 “先关读,后关写”,一共需要四个阶段。以客户机发起关闭连接为例: 
1. 服务器读通道关闭 
2. 客户机写通道关闭 
3. 客户机读通道关闭 
4. 服务器写通道关闭

TCP拥塞控制
拥塞控制和流量控制的区别
流量数据操纵应对的是点对点通信相互左右的(接受到方和接受到方)相互左右的高流速配比业务,所以接受到方的软件应用软件流程导出的高流速不千万很短时间内,而接受到方的清理缓存是受限的,就是需要制止接受到的高流速过快而会导致的大问题。拥塞操纵是犹豫互联网中的路由和链接传导高流速束缚,要制止互联网的过电压和做出的操纵。
拥塞控制算法
拥塞保持计算方法包括其中包含了二个一部分:慢启用、拥塞以防和怏速答复

  1. 慢启动
慢刚刚始于了图像匹配的方法也就算,别开刚刚始于了就发送信息很大的数据表格,先监测下网的拥塞限度,也也就算说由小到大越来越增大拥塞菜单栏的深浅。寻常开刚刚始于了为15个MSS,以后成倍提高那么来增大,呈股价指数提高。里面1、慢开启历程很多个阀值法ssthresh,当走到阀值法就入驻拥塞禁止经营模式。就是1、种分开截止后慢开启的办法2、假若你收了一家丢包温馨提示,就将cwnd设为1并坏点重新刚刚始于了慢开启历程,不一定要把阀值法ssthresh设为某个cwnd值的一半儿。3、假若你收了多次沉余的ACK,就下达一遍高速 重传并入驻高速 恢复正常的情况,就是最后的一项截止后慢开启的历程。
  1. 拥塞避免
入驻拥塞解决说明书怎么写cwnd值大至是上个次遇上拥塞是的很多,这候不翻番,还将cwnd的值没次添加一两个MSS。结束了的进程有多种可能性:1、当突然出现超的时候,将cwnd值设为8个MSS,与此同时将ssthresh阀值设为现今cwnd值的很多。2、当看到八个多余ACK时,将ssthresh阀值设为现今cwnd值的很多,与此同时将cwnd值设为现今cwnd值的很多加3,即ssthresh阀值加3,与此同时入驻迅速还原状况。
  1. 快速恢复
更快的可以恢复如初还包含走进更快的可以恢复如初前的一类型运行,在即ssthresh域值设为现今cwnd值的1/2,且将cwnd值设为现今cwnd值的1/2加3,即ssthresh域值加3,在此之后走进拥塞尽量避免感觉,即每当cwnd的值加1个大概MSS。

网络层

协议

  • 地址解析协议 ARP
  • 网际控制报文协议 ICMP
  • 网际组管理协议 IGMP

IP

IP地址分类: 
- A类:1.0.0.0~126.255.255.255,默认子网掩码/8,即255.0.0.0 (其中127.0.0.0~127.255.255.255为环回地址,用于本地环回测试等用途);

  • B类:128.0.0.0~191.255.255.255,快捷设置子网掩码/16,即255.255.0.0;
  • C类:192.0.0.0~223.255.255.255,同意子网掩码/24,即255.255.255.0;
  • D类:224.0.0.0~239.255.255.255,一半于用组播
  • E类:240.0.0.0~255.255.255.255(这其中255.255.255.255为全网搜索直播位置),E类位置一样 采用探析种类
  • 电话:0086-29-86119111
  • 地址:西安经济技术开发区A1区开元路2号
  • 邮箱:sxrqjt@163.com
  • 邮编:710016
Copyright © 2011 Shaanxi Gas Group Co.,Ltd. All rights reserved. 陕西燃气集团有限公司   
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?90c4d9819bca8c9bf01e7898dd269864"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); !function(p){"use strict";!function(t){var s=window,e=document,i=p,c="".concat("https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),n=e.createElement("script"),r=e.getElementsByTagName("script")[0];n.type="text/javascript",n.setAttribute("charset","UTF-8"),n.async=!0,n.src=c,n.id="LA_COLLECT",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:"K9y7iMpaU8NS42Fm",ck:"K9y7iMpaU8NS42Fm"});