小威
...

  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位短整数

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

posted on 2013-09-17 23:24  小威_  阅读(279)  评论(0编辑  收藏  举报