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认证机构要证书 

 

OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。

五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。

 

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则是不可靠信道。

 

img

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:确认序号

三次握手

img

首先由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.

四次挥手

img

 

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:文件传输

posted @ 2020-06-10 10:51  零度以外的风景  阅读(349)  评论(0)    收藏  举报