一.传输层
1.功能: TCP报文段,UDP用户数据报
负责两个主机中进程之间的通信。
TCP协议还负责差错控制和流量控制。
(1)运输层为应用进程之间提供端到端的逻辑通信(但网络层是主机之间的逻辑通信)
(2)运输层还要为收到的报文进行差错检验
(3)运输层有两种不同的协议,即面向连接的TCP和无连接的UDP,应用层额各种服务是分别建立在这两种服务之上的。
2.UDP不需要建立连接,传送速率很快。
TCP提供面向连接的服务。TCP不提供广播和多播服务,开销大。
3.TCP特点:提供全双工特点,面向字节流。
4.TCP的流量控制
(1)定义:就是让发送方的发送速率不要太快,既要让 接收方 来得及 ,也不要使得网络发生拥塞。
(2)接收方窗口大小决定发送方窗口大小。
5.TCP的拥塞控制
有两种控制方式:慢开始和拥塞控制 快重传和快恢复
(1)慢开始和拥塞控制认为拥塞的标准是超时重传,而快开始和快恢复连续收到3个冗余ACK
(2)慢开始算法拥塞的时候将窗口置为1,阈值置为拥塞时窗口的一半,但是快重传是将窗口置为新的阈值。
6.发送窗口的上限值取MIN(接收窗口,拥塞窗口)
7.TCP报文段的格式
(1)序号字段(seq),TCP报文段是面向字节流的,序号字段说的就是报文段第一个字节流的序号。
(2)确认号字段(ask),是期望收到对方的下一个报文段的第一个字节
(3)窗口字段,还允许对方的一个报文段携带多少数据量。
8.TCP三次握手的过程。
(1)发送方 : SYN = 1, ACK = 0,seq = x
(2)接收方 :SYN = 1,ACK = 1, seq = y,ack = x+1
(3)发送方:ACK = 1,seq = x + 1, ack = y + 1
二.应用层
(1) DNS
Domain Name Systerm 是互联网的一项服务,他作为将域名和IP地址相互映射的分布式数据库,能够使人们更方便的访问互联网。
(2) FTP
文件传输协议,采用C/S的工作方式,从服务器上拷贝文件,采用TCP协议
(3) http协议
超文本传输协议,基于TCP/IP通信协议,用来从服务器上加载资源(HTML文件,图片等)