网络协议/网络协议的所在层

协议:

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

面向连接服务:

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

无连接服务:

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

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

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

 

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

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

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

 OSI参考模型:

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

 

网络专层次的五层因特网协议栈

1、应用层:支持网络应用,应用协议仅仅是网络应用的一个组成部分,运行在不同主机上的进程则使用应用层协议进行通信。主要的协议有:http、ftp、telnet、smtp、pop3等。

2、传输层:负责为信源和信宿提供应用程序进程间的数据传输服务,这一层上主要定义了两个传输协议,传输控制协议即TCP和用户数据报协议UDP。

3、网络层:负责将数据报独立地从信源发送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。

4、数据链路层:负责将IP数据报封装成合适在物理网络上传输的帧格式并传输,或将从物理网络接收到的帧解封,取出IP数据报交给网络层。

5、物理层:负责将比特流在结点间传输,即属负责物理传输。该层的协议既与链路有关也与传输介质有关。 

 

 

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状态。

posted @ 2020-04-22 20:58  小帅Tianjs  阅读(650)  评论(0编辑  收藏  举报