OSI分层(7层)
- 物理层、数据链路层、网络层、运输层、会话层、表示层、应用层
TCP/IP分层(4层)
五层协议(5层)
五层结构的概述
- 应用层:通过应用进程间的交互来完成特定网络应用
- 数据:报文
- 协议:HTTP, SMTP(邮件), FTP(文件传送)
- 运输层:向两个主机进程之间的通信提供通用的数据传输服务。
- 数据:TCP:报文段,UDP:用户数据报
- 协议:TCP, UDP
- 网络层:为分组交换网上的不同主机提供通信服务
- 数据链路层:
- 物理层:
ARP具体位置解密商议:是用来拿要求IP具体位置所表示的MAC具体位置的
应用层
域名系统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:当企业端给服务项目的保障器作为图片资讯较多时也就可以的使用POST 方式 ,POST 方式 向服务项目的保障器上交大统计数据分析库库分析,举个例子来说成功完成表格样式大统计数据分析库库分析的上交,将大统计数据分析库库分析上交给服务项目的保障器处置。GET 应该用在调用/查找自然資源图片资讯,POST 会自带用户数大统计数据分析库库分析,应该用在升级更新自然資源图片资讯。POST 方式 将需求技术参数装封在HTTP 需求大统计数据分析库库分析中,以名称大全/值的方式显示,也就可以统计数据传输过多大统计数据分析库库分析;
-
需求头颅:需求头颅由要点因素字/值对組成,每行一只,要点因素字和值用用英文怎么说冒号“:”竖向。需求头颅通知单服务管理器有对於潜在客户端下载需求的个人信息,主要的需求头有:
- User-Agent:产生请求的浏览器类型;
- Accept:客户端可识别的响应内容类型列表;星号 “ * ” 用于按范围将类型分组,用 “ / ” 指示可接受全部类型,用“ type/* ”指示可接受 type 类型的所有子类型;
- Accept-Language:客户端可接受的自然语言;
- Accept-Encoding:客户端可接受的编码压缩格式;
- Accept-Charset:可接受的应答的字符集;
- Host:请求的主机名,允许多个域名同处一个IP 地址,即虚拟主机;
- connection:连接方式(close 或 keepalive);
- 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
响应报文

形态码由3名数字65主成,一号位数字65表明回应的分类,经常使用的形态码有两学科门类有以下所显示:
- 1xx:表示服务器已接收了客户端请求,客户端可继续发送请求;
- 2xx:表示服务器已成功接收到请求并进行处理;
- 3xx:表示服务器要求客户端重定向;
- 4xx:表示客户端的请求有非法内容;
- 5xx:表示服务器未能正常处理客户端的请求而出现意外错误;
200 OK:表示客户端请求成功;
400 Bad Request:表示客户端请求有语法错误,不能被服务器所理解;
401 Unauthonzed:表示请求未经授权,该状态代码必须与 WWW-Authenticate 报头域一起使用;
403 Forbidden:表示服务器收到请求,但是拒绝提供服务,通常会在响应正文中给出不提供服务的原因;
404 Not Found:请求的资源不存在,例如,输入了错误的URL;
500 Internal Server
Error:表示服务器发生不可预期的错误,导致无法完成客户端的请求;
503 Service Unavailable:表示服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常;
响应头部:响应头可能包括:
- Location:Location响应报头域用于重定向接受者到一个新的位置。例如:客户端所请求的页面已不存在原先的位置,为了让客户端重定向到这个页面新的位置,服务器端可以发回Location响应报头后使用重定向语句,让客户端去访问新的域名所对应的服务器上的资源;
- Server:Server 响应报头域包含了服务器用来处理请求的软件信息及其版本。它和 User-Agent 请求报头域是相对应的,前者发送服务器端软件的信息,后者发送客户端软件(浏览器)和操作系统的信息。
- Vary:指示不可缓存的请求头列表;
- Connection:连接方式;
-
谈谈提起我认为:close(讲讲过WEB 工作培训器还是批发商商工作培训器,在已提交这一次提起的崩溃后,断线连到,不等等这一次连到的未果提起了)。keepalive(讲讲过WEB工作培训器还是批发商商工作培训器,在已提交这一次提起的崩溃后,实现连到,等等这一次连到的未果提起);
-
谈谈积极地响应来看:close(衔接以经关掉); keepalive(衔接实现稳定着,在期待此前衔接的事件中请); Keep-Alive:假如浏览访问器中请实现稳定衔接,则该头顶取决于祝愿WEB 保障器实现稳定衔接几米事件(秒);假如:Keep-Alive:300;
- WWW-Authenticate:WWW-Authenticate响应报头域必须被包含在401 (未授权的)响应消息中,这个报头域和前面讲到的Authorization 请求报头域是相关的,当客户端收到 401 响应消息,就要决定是否请求服务器对其进行验证。如果要求服务器对其进行验证,就可以发送一个包含了Authorization 报头域的请求;
问题:
1. Http1.1与Http1.0的区别
http1.0使用非持久连接(短连接),而http1.1默认是持久连接(长连接),当然也可以配置成非持久连接。
FTP文件传送协议
运输层
应用 |
应用层协议 |
运输层协议 |
名字转换 |
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
特点
- 无连接的(发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延)
- 尽最大努力交付(不保证可靠支付,因此主机不需要维持复杂的连接状态表)
- 面向报文的(UDP对应用层交下来的报文,添加完首部后就直接交付IP层。如果太长就会分片)
- UDP没有拥塞控制
- UDP支持一对一、一对多、多对一和多对多的交互通信
- UDP的首部开销小(只有8个字节,TCP有20个字节)
UDP报文
- 源端口:2字节 = 16bit = 0 ~ 65535
- 目的端口:2字节
- 长度:2字节
- 检验和:2字节
如果接受方UDP发现收到的报文中的目的端口号不正确(不存在对应端口号的应用进程),就会丢弃报文,并有网际控制报文协议ICMP(ping某个地址就是用的ICMP)发送“端口不可达”差错报文给发送方。
UDP访客动态数据显示报首档产品检验和计算出都会在UDP访客动态数据显示报前增长11个字节的。

TCP
特点
- 面向连接的运输层协议。
- 点对点(一对一)通信。
- 可靠交付。
- 全双工通信(TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据)。
- 面向字节流。
TCP与UDP在运输tcp协议时需适用的习惯可以不相同。TCP到底运输的tcp协议由收方提供的窗体值和所选网拥塞的方面来定1个tcp协议段包涵数量字节。而UDP运输的tcp协议总长度由技术应用的进程提供。
TCP可靠传输工作原理
TCP连到的端点叫套接字(socket)或电源接口。套接字socket = (IP地止:服务器端口号)
停止等待协议

每发送完一个分组就设置一个超时计时器。
- 注意:
1. 必须暂时保存已发送的分组的副本
2. 分组和确认分组都必须编号
3. 超市计时器设置的重传时间比数据在分组传输的平均时间更长一些
如果接收方接收到数据发送确认没有被发送方接收到,那么发送方超时后会重新发送分组,并且接收方收到重复的分组会丢弃并重传确认。
如果接收方收到的确认是已经接受过的,那么会无视这个确认。
缺点
中断稍候协议格式(自功重传ARQ)然而简单化,只不过传输灵活运用率低。

频带凭借率U = TD / (TD + RTT + TA)
连续ARQ协议和滑动窗口协议


TCP报文格式

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

- 客户端TCP向服务端TCP发送一个特殊的TCP报文段,不包含应用层数据,报文中SYN=1,设置一个初始号client_isn,记录在报文段的序列号seq中。
- SYN报文段到达服务器后,为该TCP链接分配缓存和变量,并向客户端发送允许链接的报文段。其中,SYN = 1, ACK = client_isn+1,seq = server_isn;
- 客户端收到允许连接的报文后,客户端也给连接分配缓存和变量,客户端向服务端发送一个报文段,其中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个大概MSS,接下来翻番这样的话来延长,呈系数持续增长。其中的1、慢起动服务器的工作有块个域值ssthresh,若是来到域值就到拥塞防止出现策略。它是第某个种走了结束之之慢起动服务器的方式2、倘若收来直到一款 丢包表示,就将cwnd设为1然而再次慢慢慢起动服务器的工作,这些是要把域值ssthresh设为当今cwnd值的一边。3、倘若收来直到俩次冗余备份的ACK,就程序执行一个迅速重传然而到迅速回到程序,它是最后一个这种结束之之慢起动服务器的的工作。
- 拥塞避免
進入拥塞尽量避免反映cwnd值为宜是一次发现拥塞是的一大半,不一定候不可以轻松翻倍,可是将cwnd的值一直新增其中一个MSS。完的整个过程有2种概率:1、当显现超日日,将cwnd值设为3个MSS,如果将ssthresh阀值设为在当下工作cwnd值的一大半。2、当受到多个冗余备份ACK时,将ssthresh阀值设为在当下工作cwnd值的一大半,如果将cwnd值设为在当下工作cwnd值的一大半加3,即ssthresh阀值加3,如果進入飞速恢复原状动态。
- 快速恢复
快捷回到如初还所指打开快捷回到如初前的系列的实操,即將ssthresh域值设为到现阶段cwnd值的半个,因此将cwnd值设为到现阶段cwnd值的半个加3,即ssthresh域值加3,在这之后打开拥塞以防环境,即每天cwnd的值加6个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类电话号码似的在科研用处