网络协议和分层结构

协议:

  网络实体之间为进行网络中的数据交换而建立的规则、标准或约定,如TCP、IP、HTTP、FTP、PPP。

面向连接服务:

  1、可靠数据传输;2、流控制(防止接收buff溢出);3、拥塞控制(防止丢包)

无连接服务:

  1、无连接;2、不可靠数据;3、无流控制;4、无拥塞控制

TCP的应用:HTTP(web)、FTP(文件传送)、Telnet(远程注册)、SMTP(电子邮件)

UDP的应用:流媒体、电信会议、以太网电话

数据通过网络传送方式:1、电路交换;2、分组交换

  电路交换:网络资源(如宽带)划分为片,按片分配给用户

  分组交换:每个端到端数据流划分为分组。

网络分层:

  应用层:提供各种网络应用服务【FTP、SMTP、HTTP】

  运输层:提供可靠的点对点数据传输,确保源主机传送分组并正确到达目标主机【TCP、UDP】

  网络层:从源到目的地数据报的选路【IP、选路协议(路由器)】

  链路层:定义了internet与各物理网络之间的网络接口【PPP、以太网(交换机)】

  物理层:在线上的比特【中继器】

FTP:独立的控制和数据连接

  客户端:TCP控制连接,端口21,服务器

  客户端:TCP数据连接,端口22,服务器

DNS:主机名到IP的转换、主机别名、邮件服务器别名、负载分配

ICMP:互联网控制报文协议

ARP:地址解析协议,IP和MAC地址的映射,通常20分钟更新一次ARP表

套接字(socket):进程与网络间的接口

TCP三次握手

  1、客户端向服务器端发送TCP SYN报文段(指定初始序号,无数据)

  2、服务器收到SYN报文段,用SYN ACK报文段回复(服务器为该链接分配缓冲区,指定服务器初始序号)

  3、客户端接收到SYN ACK,用ACK报文段回复,可能包含数据

TCP四次挥手
  1、client发送一个FIN,用来关闭client到server的数据传送,client进入FIN_WAIT_1状态

  2、server收到FIN后发送一个ACK给client,server进入close_wait状态

  3、server发送一个FIN,用来关闭server到client的数据传送,server进入LAST_ACK状态

  4、client收到FIN后,进入TIME_WAIT状态,并发送一个ACK给server,server进入close状态。

猜你喜欢

转载自www.cnblogs.com/linxianhe/p/9625344.html