• 第43天-TCP/IP协议基础(2013.09.17)


      1.

    OSI(open standart interface)  TCP/IP
    Application layer(应用层) 应用层   (Application)
    Session layer(会话层)
    Presentation layer(表示层)
    Transport layer(传输层)  传输层(Transport)
    IP layer(网络层)  网络层(Network)
    Data_link layer(数据链接层)   链路层(Link)
    Physical layer(物理层)

       2.传输层及其以下的机制由内核提供, 应用层由用户进程提供

      3. 封装 : 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部

      4.物理层 : Hub集线器 (按位复制)

       数据链路层 : 二层以太网交换机, Ethernet, F.R(帧中继), PPP(点对点), x.25, Atml asychronus , Transfer Mode

       网络层 :三层以太网交换机,路由器。    IP, ICMP, IGMP

       传输层 : Vxworks, FreeRTOS, uCOS/2, CUIP, LWIP, TCP, UDP, TawIP

       应用层 : Http, FTP, IFTP, SMTP, SNMP, WAP, SSH, Telnet.

      5.不同的协议层对数据包有不同的称谓,  在传输层叫段, 在网络层叫数据报, 在链路层叫帧

      6.物理层的能力决定了最大传输速率,传输距离,抗干扰性。

        集线器 : 是工作在物理层的网络设备,用于双绞线的链接和信号中继(将已衰减的信号再次放大使之传的更远)

        链路层有以太网,令牌环网等标准

        网络层的IP协议是构成Internet的基础

        注意 :IP协议不保证传输的可靠性, 数据包在传输过程中可能丢失, 可靠性可以在上层协议或应用程序中提供支持

      7.网络层负责点对点的传输(点  是指主机或路由器)

        传输层负责端对端(端 是指主机和目的主机)

        传输层可选择TCP/IP协议。

        TCP 是一种面向链接的可靠的协议, UDP协议不面向链接, 也不保证可靠性

      8.目标主机收到数据包后,

      9.IP地址是标识网络中不同主机的地址, 而端口号就是同一台主机上标识不同进程的地址, IP地址和端口号合起来标识网络中唯一的进程

      10.ARP和RARP属于链路层, IP属于网络层

      11. 以太网

      12. 使用 arp -a 命令查看当前和你通信的主机

        通信 : 在内部靠MAC, 在外部靠IP

      13. TTL(Time to live)生存时间 : 作用可以防止网络风暴

      14. IPv4地址长度为4个字节,通常采用分十进制表示法。

          Internet被各种路由器和网关设备分隔成很多网段

      15. 可以把IP地址分成五类

      13. 这些地址不会出现在Internet上

            10.*, 前8位是网络号, 共16777216个地址

            172.16.*到172.31.*, 前12位是网络号, 共1048576个地址

            192.168.*, 前16位是网络好,共65536个地址

      12. loopback是系统中一种特殊的网络设备, 如果发送数据包的目的地址是环回地址,或者与本机其它网络设备的IP地址相同, 则数据包不会发送到网络介质杀昂,而是通过换回设备再发回给上层协议和应用程序, 主要用于测试。

      14.路由 : (名词)从源地址到目的地址所经过的路径, 由一系列路由节点组成

             (动词)某个路由节点为数据报选择投递方向的选路过程

        路由节点 : 一个具有路由能力的主机或路由器, 它维护一张路由器表, 通过查询路由表来决定向哪个接口发送数据包

        接口 : 路由节点与某个网络相连的网卡接口

        路由表 : 由很多路由条目组成, 每个条目都指明去往某个网络的数据包应该经由哪个接口发送, 其中最后一条是缺省路由条目

      15.UDP 邮件协议    Http 80    fTP 20/21  SSH 22  Telnet 23

      16. TFTP是基于文本的协议, 各字段之间用字节0分隔, 开头的00 01表示请求读取一个文件

      17. 0 - 1023 不能用, 使用5000以上,

        UDP缺点 : 效验错误也不重发。  优点 : 利用率高

      18.通讯时序

      18 , socket编程  :  五元组 :   客户端IP, 服务器IP, 客户端端口, 服务器端口,1个协议(TCP/IP)

      19.网络数据流的地址这样规定 : 先发出的数据是低地址, 后发出的数据是高地址

        TCP/IP协议规定, 网络数据流应采用大端字节序, 即低地址高字节。

      20. 库函数 :

        函数原型: #include <arpa/inet.h>

              uint32_t htonl(uint32_t hostlong);

              uint16_t htons(uint16_t hostshort);

              uint32_t ntohl(uint32_t hostlong);

              uint16_t ntohs(uint16_t hostshort);

          h 表示host , n表示 network, l 表示32位长整数, s表示16位短整数

          作用 : 大端和小端的相互转换

  • 相关阅读:
    poj2823单调队列认知
    有关二叉树的三序遍历的题目
    hdu4757 可持续字典树
    ZOJ2532判断边是否是割集中的边
    poj2455 k条路最小化最长边
    乘法逆元模板
    poj1699 KMP+壮压DP
    Innodb存储引擎——非聚集索引
    java集合框架笔记
    jvm垃圾回收
  • 原文地址:https://www.cnblogs.com/cxw825873709/p/3327594.html
Copyright © 2020-2023  润新知