网络
由两台或多台计算机通过网络设备进行串联(网络设备通过传输介质串联)
网络的分类
●广域网:WAN、万维网、外网
●城域网:一个城市的网络
●局域网:LAN、内网
TCP/IP体系结构
网络通信的基础。
HTTP协议
●网站访问的基础。
●常用的 HTTP 请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;
●GET:当客户端要从服务器中读取某个资源时,使用GET 方法。
GET 方法要求服务器将URL 定位的资源放在响应报文的部分,回送给客户端,即向服务器请求某个资源。
使用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="http://www.google.cn/">http://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="http://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
响应报文
●状态码由三位数字组成,第一位数字表示响应的类型,常用的状态码有五大类如下所示:
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:表示服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常;
OSI分层(7层)
物理层、数据链路层、网络层、运输层、会话层、表示层、应用层
●OSI七层模型定义:
OSI七层模型 (Open System Interconnect),全称为开放系统互连参考模型,是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互联参考模型,为开放式互联信息系统提供了一种功能结构的框架。
●由于早期计算机厂商使用私有网络模型没有统一标准,因此ISO在1984年颁布了OSI参考模型,将网络分为七层
- 应用层:将原始数据转换为电脑能够识别的二进制数据
- 表示层:数据的表示,加密,压缩等
- 会话层:建立、管理、终止会话(软件层面)
- 传输层:定义传输数据的协议、端口号、流控、差错校验
- 网络层:进行逻辑地址(IP地址)的寻址,实现不同网络之间的路径选择
- 数据链路层:建立逻辑连接,进行硬件地址(MAC地址)的寻址、差错校验
- 物理层:二进制数据转换为传输的电信号以及光信号(建立、维护、断开物理连接)
●以下为OSI七层模型数据逐层封装和数据逐层解封的过程
●注意:每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。
TCP/IP分层(4层)
●网络接口层、网络层、运输层、应用层
●网络连接的核心:TCP/IP协议
●TCP/IP协议:TCP/IP协议在一定程度上参考了OSI的体系结构。
OSI模型共有七层,但是比较复杂,所以在TCP/IP协议中,它们被简化为了四个层次(或五层),只有四层体系结构的TCP/IP协议,与有七层体系结构的OSI相比要简单了不少,也正是这样,TCP/IP协议在实际的应用中效率更高,成本更低。
●设备与层及传输数据单元的对应关系
五层协议(5层)
物理层、数据链路层、网络层、运输层、应用层
●五层结构的概述:
应用层
通过应用进程间的交互来完成特定网络应用
数据:报文
协议:HTTP, SMTP(邮件), FTP(文件传送)
运输层
向两个主机进程之间的通信提供通用的数据传输服务。
数据:TCP:报文段,UDP:用户数据报
协议:TCP, UDP
网络层
为分组交换网上的不同主机提供通信服务
数据:包或IP数据报
协议:IP
数据链路层
数据:帧
物理层
数据:比特
应用层
域名系统DNS
例:某用户通过主机A浏览西安交大的主页 www.xjtu.edu.cn
- A向本地域名服务器DNS查询
- 如果DNS上有www.xjtu.edu.cn的记录,就立即返回IP地址给主机A
- 如果DNS上没有该域名记录,则DNS向根域名服务器发出查询请求
- 根域名服务器把负责cn域的顶级域名服务器B的IP地址告诉DNS
- DNS向B查询获得二级域名服务器C的IP地址,最终迭代查询到www.xjtu.edu.cn的ip直接返回DNS
物理层(网卡、双绞线)
●信号:进行网络通信,在线缆中传输的就是信号,
网线传输电信号,光纤传输光信号
●信号分类:模拟信号,数字信号
●传输介质 :
1.同轴电缆
用在网络上传输,做高传输速率达到10mbps
2.双绞线
传输速率高、应用广泛、技术成熟、成本低,分为屏蔽双绞线和非屏蔽双绞线(主要看线用没用屏蔽膜包裹)
以太网接口——RJ-45接口(水晶头)
3.光纤
利用光的全反射原理,传输带宽高,传输距离远,抗干扰能力强
●光纤分类:
单模光纤:线芯窄,需要激光源
多模光纤:线芯相对粗
网卡(NIC)
●网卡:也叫网络适配器,网卡是计算机上网不可或缺的一部分,其在计算机网络中所处的位置是数据链路层与物理层,兼顾两层的功能。
●注意:每个网卡都具有一个身份标识(MAC地址),该MAC地址具有全球唯一性。
●网卡的作用:
网卡实现的主要功能是物理层与数据链路层的功能,是数据的封装与解封、链路管理、编码与译码;
网卡和计算机之间的通信是通过计算机主板上的I/O总线以并行传输方式进行,我们的网卡接入到网络后如果要通信,则需要给他配置ip地址。
●mac地址:也称物理地址或硬件地址,由网络制造商生产时写在硬件的内部,其写在电脑的网卡里面。(每个电脑的mac地址都具有全球唯一性)。
IP协议
IP协议就是将TCP数据包或者UDP数据包的前面加上IP头部,然后将这个加了头部的新的数据包交给网卡,由网卡发送出去就可以了。