1.osi开放式互联参考模型

七层协议:

第一层:物理层

机器,电子,定时接口通信信道上的原始比特流传输。定义的物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率,主要作用是传输比特流(我,们所说的010101数据,将他们转换成电流强弱进行传输,到达目的地之后,在转换成010101的机器码,也就是我们所说的数模转换,模数转换),这层的数据叫做比特,网卡就是工作在这一层。

第二层:数据链路层

物理寻址,同时将原始比特流转变成逻辑传输线路。数据链路层定义了如何格式化数据,已进行传输,以及控制对物理介质的访问,这层还提供错误检测及纠正,保证数据的可靠性,这层将比特数据组成了成帧,其中交换机工作在这一层,对帧解码,并根据帧中的信息,将数据发送给正确的接收方。

第三层:网络层

控制子网运动,如逻辑编址,分组传输,路由选择。随着网络节点的增加,点对点的通信,是需要经过好几个节点的,如何选择最佳路径,成为首要需求。将网络地址转换成对应的物理地址,并决定如何将数据由发送方,路由到接收方,网络层经过综合考虑,发送优先权,网络拥塞程度,服务质量以及可选路由的花费,来决定从一个网络节点A到另一个网络节点B的最佳路径,由于网络层处理,并智能指导数据传送,路由器连属于网络层,此层的数据我们称之为数据包,主要关注的协议是IP协议

第四层:传输层

接受上一层的数据,必要的时候把数据进行分割,并将这些数据交给网络层,且保证这些数据段有效到达对端。

如果要发送大量的数据,如海量文件传输,可能需要很长的时间,而网络在通信的过程中会中断很多次,此时为保证传输大量数据的准确性,需要对发出去的诗句进行切分,切分称多个段落(即:segement),其中一个传输丢失了怎么办?要重新传输吗?有先后顺序吗?这些都是传输层需要考虑的事情。传输层解决了数据之间的传输,解决了数据可以在不同网络的,并且传输层解决了传输质量的问题,该层为osi模型中最重要的一层,传输协议,同时进行流量控制或者基于接受方可接受数据的快慢程度,规定适当的发送速率,除此之外传输层按照网络能处理的最大尺寸,将较长的数据包进行强制分割,比如以太网无法接受大于1500byte的数据包,发送当节点的传输层,将数据分割成较小的数据片,同时对每一数据片安排一***,以便数据到达接收方的传输层时,能以正确是属性重组,该过程称之为排序。关注的协议tcp、UDP协议

第五层:会话层

不同机器上的用户之间建立及管理会话。会话层建立和管理应用之间的通信

第六层:表示层

信息的语法语义以及他们之间的关联,如加密解密,转换翻译,压缩及解压

第七层:应用层

关注的协议是http协议

网络知识考点

网络知识考点

2.传输控制协议TCP简介

1.面向连接的,可靠的,基于字节流的传输层通信协议

2.将应用层的数据流分隔成报文段并发送给目标节点

3.数据包都有序号,对方收到则发送ack确认,未收到则从传

TCP的三次握手

TCP Flags(状态标识)

URG:紧急指针标志

ACK:确认序号标志

PSH:push标志

RST:重置连接标志

SYN:同步序号,用于建立连接标志

FIN:finish标志,用于释放连接

 

网络知识考点

三次握手是为了建立连接,TCP三次握手如下:

在TCP/IP协议中,TCP协议提供可靠的链接服务,采用三次握手建立一个连接。

第一次握手,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手,服务器端收到SYN包,必须确认客户的SYN(ACK=j+1),同时自己也发送一个SYN(syn=k)包,即

SYN+ACK包,此时服务器进入了SYN_RECV状态

第三次握手,客户端接收到了服务器端的SYN+ACK包想服务器端发送ACK(ack=k+1),此后,客户端和服务器端进入establish状态,完成三次握手。

TCP的四次挥手。挥手是为了终止连接。

第一次挥手: client发送一个FIN报文,用来管理client到server的数据传输,client计入FIN_WAIT_1状态

第二次挥手:  server收到FIN后,发送一个ACK给client,确认序号为序号+1(与SYN相同,一个FIN占用一个序号),

server进入close_wait状态。(与SYN相同,一个FIN占用一个序号)

第三次挥手:server发送一个FIN,用来关闭server到client的数据传输,server进入LAST_ACK状态

第四次挥手:client收到server发送来的FIN后,client进入TIME_WAIT状态,接着发送一个ACK给server,确认序号为收到的序号

+1,server进入CLOSE状态,完成四次挥手。

 

网络知识考点

3.TCP与UDP的区别

TCP是面向连接的,可靠的,有序性,速度慢,请求头二十个字节

UDP是非面向连接的,支持向多个客户端传输相同的消息,面向报文的,不对应用程序提交的报文信息,速度比较快,请求头八个字节

4. HTTP协议(超文本传输协议)

1,支持客户/服务器模式 2.简单快速3.灵活,4无连接,5无状态

HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。HTTP 1.1的持续连接,也需要增加新的请求头来帮助实现,例如,Connection请求头的值为Keep-Alive时,客户端通知服务器返回本次请求结果后保持连接;Connection请求头的值为close时,客户端通知服务器返回本次请求结果后关闭连接。HTTP 1.1还提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头。

http状态码

1xx:指示信息。表示已接受,继续处理

2xx:成功,请求已被承成功接受

3xx:重定向

4xx:客户端错误 或者请求有语法错误

5xx:服务器错误,服务器端未能实现请求


5.HTTP和HTTPS的区别

SSL(Security Sockets Layer ,安全套接层)
➢为网络通信提供安全及数据完整性的一种安全协议
➢是操作系统对外的API , SSL3.0后更名为TLS
➢采用身份验证和数据加密保证网络通信的安全和数据的完整性

➢HTTPS需要到CA申请证书, HTTP不需要
➢HTTPS密文传输, HTTP明文传输
➢连接方式不同,HTTPS默认使用443端口, HTTP使用80端口
➢HTTPS=HTTP+ 加密+认证+完整性保护,较HTTP安全

6.Socket简介

Socket 是对TCP/IP协议的抽象,是操作系统对外开放的接口

相关文章: