TCP/IP协议
http,https协议
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。(安全套接字(Secure Socket Layer,SSL)协议SSL介于应用层和TCP层之间。安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。)
区别:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
SSL:采用非对称加密算法(私钥,公钥)+对称加密算法(公钥)来保证数据的安全。需要向ca认证机构要证书
TCP和UDP的区别:
1.TCP面向连接,UDP无连接。
2.TCP面向字节流(文件传输),UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对IP电话,实时视频会议等)。
3.TCP首部开销20字节,UDP的首部开销小,只有8个字节。
4.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。
5.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
6.TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道。

ACK:长1位,置位表示确认号字段有效;TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
SYN:长1位,在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此,SYN置1就表示这是一个连接请求或连接接受报文。
FIN:长1位,用于释放TCP连接时标识发送方比特流结束;即完,终结的意思, 用来释放一个连接。当 FIN = 1时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。
seq:报文序号 ack:确认序号
三次握手

首先由Client发出请求连接即 SYN=1 ACK=0 (请看头字段的介绍), TCP规定SYN=1时不能携带数据,但要消耗一个序号,因此声明自己的序号是 seq=x
然后 Server 进行回复确认,即 SYN=1 ACK=1 seq=y, ack=x+1,
再然后 Client 再进行一次确认,但不用SYN 了,这时即为 ACK=1, seq=x+1, ack=y+1.
四次挥手

TCP 如何保证可靠性
1.序列号seq,ack确认序号和确认应答的ACK标志位。TCP传送一个报文时,会开启一个时钟,如果没有收到ACK信息,将重新发送报文。
2.检验和:检验字段需要全为1
3.流量控制:当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。TCP 使用的流量控制协议是可变大小的滑动窗口协议。滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为 0 时,发送方一般不能再发送数据报
4.拥塞控制: 当网络拥塞时,减少数据的发送。慢启动:先发送少量的数据,逐渐增大.
拥塞避免:让拥塞窗口缓慢增长,按线性规律.快重传:接收失效报文,立即发出重复确认,让发送方重新发送,不要发送数据时捎带. 快恢复
5.停止等待协议:每发完一个分组就停止发送,等待对方确认。在收到确认后再发下一个分组;
6.TCP 的接收端会丢弃重复的数据。
ARP 协议
网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。通过目的IP地址获取的MAC地址的过程是由ARP(Address Resolution Protocol)协议来实现的。
工作原理:
主机A 检查自己ARP缓冲区有没有主机B的IP和MAC对应关系,如果有,可以发送。没有,就发送一个ARP请求的广播包,所对应的IP主机收到后,会把主机A的IP和MAC存入列表,然后给A主机发送一个响应数据包,A主机将IP和MAC加入到列表,然后传输。
TCP对应协议:
FTP:文件传输协议;
Telnet:远程登陆协议
SMTP:邮件传送协议 POP3接受邮件
HTTP:超文本传输协议
UDP对应协议:
DNS:域名解析
SNMP:网络设备管理
TFTP:文件传输

浙公网安备 33010602011771号