`
peizhiinfo
  • 浏览: 1426696 次
文章分类
社区版块
存档分类
最新评论

TCP/IP详解---接口层(1)

 
阅读更多

目前在读卷二,中文版为主,英文版作为参考。也不知道读完之后效果如何。

第三章 接口层(这章我准备分两次看完)


根据卷一的说明,这层称为数据链路层或网络接口层。是Tcp/IP协议的最底层。

它提供以下支持:

接口函数;

统计与控制标志;

与设备无关的存储协议地址方法;

一个标准的输出分组的排队方法;


SNMP(简单的网络管理协议)

ifnet结构:结构ifnet中包括所有接口的通用信息,在系统初始化期间,分别为每个网络设备分配一个独立的ifnet结构。每个ifnet结构有一个列表,它包含这个设备一个或多个协议地址。

ifnet结构比较复杂,可将其分为下面五个部分:

实现信息;

硬件信息;

接口统计;

函数指针;

输出队列;

ifaddr结构:每个接口维护一个ifaddr结构的链表,因为一些数据链路支持多于1个的协议,一个单独的ifaddr结构描述每一个分配给接口的地址,通常是每个协议一个地址。(例如知名的ip协议的协议地址就是ip地址)

ifaddr结构的定义如下

-------------------------------------------------------------------if.h

struct ifaddr

{

struct ifaddr *ifa_next;

struct ifnet *ifa_ifp;

struct sockaddr *ifa_addr;

struct sockaddr *ifa_dstaddr;

#define ifa_broadaddr ifa_dstaddr

struct sockaddr *ifa_netmask;

void (*ifa_rtrequest) ();

u_short ifa_flags;

short ifa_refcnt;

int ifa_metric;

}

-----------------------------------------------------------------------if.h


sockaddr结构

一个接口的地址信息不仅仅是一个主机地址,

struct sockaddr{

u_char sa_len;

u_char sa-family;

char sa_data[14];

};

一共是十六个字节。sa_data定义为14字节的数组,但是当sockaddr结构覆盖更大的内存空间时,sa_data 可能会扩展到更大253字节。(这是C语言的一种通用技术,它允许程序员将结构中的最后一个成员看成是可变长的。??其实这句话我还是不是很理解,sockaddr结构什么时候覆盖更大的空间??)


存储在sa_data中的地址是一个传输地址,它包含足够信息来标识同一台主机的多个通信端点。


}

分享到:
评论

相关推荐

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    TCP/IP详解 卷1完整版

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...

    TCP/IP详解(卷一)

     《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间...

    TCP/IP详解 卷1:协议--源代码

    该资料是《TCP/IP详解 卷1:协议》的源代码 对应的书籍资料见: TCP/IP详解 卷1:协议(09年度畅销榜TOP50)(08年度畅销榜TOP50) http://download.csdn.net/detail/fksec/4657587 基本信息 原书名: TCP/IP ...

    TCP/IP 详解 1-3卷

    TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议...

    TCP/IP技术大全

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCP/IP详解卷1:协议

    1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 ...

    TCPIP详解--共三卷

    TCP/IP详解 卷1:协议 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 ...

    tcp/ip详解

    tcp/ip详解全书pdf,绝对高清! 1.1 引言 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但T C P / I P协议 族允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的...

    TCP/IP详解 (卷2:实现)

    Stevens的《TCP/IP详解卷1 协议》的到来如同一枚炸弹的爆炸……学生们被这本书所倾倒。我刚读完《TCP/IP详解卷2:实现》。如果说卷1像一枚炸弹,则卷2就是一枚重磅炸弹!” “在读完Stevens的《TCP/IP详解卷1协议》...

    TCP/IP教程TCP/IP基础

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCP/IP详解卷 pdf格式

    1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 ...

    TCP/IP详解卷1

    TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议...

    TCP/IP详解 卷二:实现

    TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议...

    TCP/IP详解

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCP/IP协议详解

    TCP/IP详解 1 概述 1.1 引言 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议组件允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP...

    TCP-IP技术大全

    (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 18 2.6.8 RFC编辑 18 2.6.9 Internet服务提供商 18 2.7 小结 19 第3章 TCP/IP概述 20 3.1 TCP/IP的优点 20 3.2 TCP/IP的层和协议 ...

    TCP/IP详解卷2:实现

    第3章接口层 3.1引言 3.2代码介绍 3.2.1全局变量 3.2.2SNMP变量 3.3ifnet结构 3.4ifaddr结构 3.5sockaddr结构 3.6ifnet与ifaddr的专用化 3.7网络初始化概述 3.8以太网初始化 3.9SLIP初始化 3.10环回初始化 …… 第4...

    TCP/IP协议详解卷1_002(链路层)

    从图1 - 4中可以看出,在T C P / I P协议族中,链路层主要有三个目的:(1)为I P模块发送和 接收I P数据报;( 2)为A R P模块发送A R P请求和接收A R P应答;(3)为R A R P发送R A R P请 求和接收R A R P应答。T ...

Global site tag (gtag.js) - Google Analytics