• 网络协议-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上一些不常用的服务)
  • 相关阅读:
    SQL Sever 各版本下载
    使用REPLACE更新某表中某个字段详细内容【SQL语句】
    常用css简写
    CSS hack:区分IE6,IE7,IE8,firefox
    浅析vue中的provide / inject 有什么用处
    Git常用命令总结
    ts
    学会使用Vue JSX,一车老干妈都是你的
    关于javascript的Object. hasOwnProperty,看我就够了
    JavaScript进阶笔记(七):异步任务和事件循环
  • 原文地址:https://www.cnblogs.com/Virus-Faker/p/14696826.html
Copyright © 2020-2023  润新知