zoukankan      html  css  js  c++  java
  • 网络协议/网络协议的所在层

    协议:

      网络实体之间为进行网络中的数据交换而建立的规则、标准或约定,如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状态。

  • 相关阅读:
    【NOIP2009提高组】最优贸易
    matlab数字图像处理-给图片加入可视水印信息
    数字水印技术
    matlab数据插值
    matlab中的多项式计算
    python中圆周率的计算
    python中random库的使用
    python的循环结构
    python身体指数BMI
    python程序控制--分支结构
  • 原文地址:https://www.cnblogs.com/Tian-J-Shuai/p/12755938.html
Copyright © 2011-2022 走看看