zoukankan      html  css  js  c++  java
  • 网络协议-TCP/IP基础(1)

    分层


    链路层:处理与电缆(或其他任何传输介质)的物理接口细节

    网络层:处理分组在网络中的活动,例如分组选路

    运输层:为两台主机上的应用程序提供端到端的通讯

    应用层:处理特定的应用程序细节

     实例:运行FTP的两台主机


    • 大多数的网络应用程序都被设计为C/S模式(客户-服务器)。
    • 双方都有对应的一个或多个协议进行通信。
    • 应用程序通常是用户进程,而下三层一般在内核执行。
    • 应用层关心应用程序的细节,而下三层处理通讯细节。
    • 每一层只关心自己层的细节实现。

     通过路由器连接的两个网络


    • 端系统(end  system)
    • 中间系统(intermediate system)
    • 应用层和运输层使用端到端(end to end)协议
    • 网络层提供的是逐跳(hop to hop)协议
    • 网络ip提供的是一种不可靠的服务,它只是尽可能的将分组从源节点送到目的节点,但不提供可靠性保障
    • TCP在不可靠的IP层上提供一个可靠的传输层
    • 互联网的目的之一就是在应用程序中隐藏所有的物理细节

     TCP/IP协议族中不同层次的协议


    • UDP为应用程序发送和接收数据报,和TCP不同,UDP是不可靠的传输协议
    • IP协议是网络层上主要协议,同时被TCP和UDP使用
    • ICMP协议是IP协议的附属协议

     互联网的地址


    • 有三类IP地址(单播地址、多播地址、广播地址)
    • 单播(目的为单个主机)
    • 广播(目的为给定网络中的所有主机)
    • 多播(目的为同一组内的所有主机)
    • 域名系统

    封装


    • 以太网数据帧的物理特性是其长度必须在46-1500字节之间
    • 以太网的帧首部也有一个16bit的帧类型域(ip,arp,rarp)
    • ip在首部中存入一个长度为8bit的数值,称为协议域(icmp,igmp,tcp,udp,esp,gre)
    • tcp和udp都用一个16bit的端口号来表示不同的应用程序(http,smtp,ftp,telnet)

        

     端口号


    • 服务器一般都是通过知名端口号来识别的(ftp 21,telnet 23)
    • 客户端口号又称为临时端口号(即存在时间很短)
    • 大多数TCP/IP实现给临时端口分配1024-5000之间的端口号
    • 大于5000的端口号是为其他服务器准备的(Internet上一些不常用的服务)
  • 相关阅读:
    Win7系统重启网卡批处理
    第一个应用程序HelloWorld
    JS异步流程控制(序列模式、并发模式、有限并发模式)
    bootstrap+MVC3在Moon.Orm中的应用(含有代码下载)
    google guava使用例子/示范
    证明Hadoop工作的正确性和可靠性只需4步图文并茂的过程
    python 图 自身遍历 及弱引用使用
    界面布局决定系统设计的成败
    .NET:栈的生长与消亡.
    IIS 6 & Server.MapPath
  • 原文地址:https://www.cnblogs.com/Virus-Faker/p/14696826.html
Copyright © 2011-2022 走看看