目前在读卷二,中文版为主,英文版作为参考。也不知道读完之后效果如何。
第三章 接口层(这章我准备分两次看完)
根据卷一的说明,这层称为数据链路层或网络接口层。是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详解——Linux版sock源码分析 TCP/IP协议栈是计算机网络通信的核心,它定义了数据在网络中传输的标准和规则。Linux操作系统以其开源、灵活的特性,成为了研究TCP/IP协议实现的重要平台。本篇文章将深入探讨...
《TCP-IP详解卷一:协议》是网络通信领域的一本经典著作,深入解析了TCP/IP协议族的核心概念和技术。TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的基础,它定义了电子设备如何互相连接并...
### TCP/IP详解-卷一 知识点梳理 #### 第1章 概述 - **1.1 引言** TCP/IP是Internet的核心协议,由一系列协议组成,包括但不限于传输控制协议(TCP)、用户数据报协议(UDP)以及网际协议(IP)。这一节简要介绍...
### TCP/IP详解 #### 1. 概述 ##### 1.1 引言 TCP/IP(Transmission Control Protocol/Internet Protocol)是计算机网络中最广泛使用的协议族之一,它允许不同制造商生产的、运行不同操作系统的计算机之间能够...
《TCP/IP详解-卷二》是一本深入探讨TCP/IP协议族实现细节的重要著作,主要针对网络专业人士和对网络协议有浓厚兴趣的读者。该书详细阐述了TCP/IP协议栈的各个层面,包括传输层、网络层、数据链路层以及网络接口层的...
《TCP/IP详解-卷一:协议》是一本深入解析TCP/IP协议族的权威著作,它为读者提供了全面、深入理解互联网协议的基础。本书由斯蒂芬·沃尔夫(Stephen Kochan)撰写,被誉为网络技术领域的经典教材。在本书中,作者以...
《TCP/IP详解》是网络通信领域的一部经典之作,由W. Richard Stevens撰写,全面而深入地探讨了TCP/IP协议族的各个方面。本压缩包包含了该系列的三卷完整版,分别为《卷一:协议》、《卷二:实现》和《卷三:应用》。...
《TCP/IP详解-协议》是一本深入探讨网络通信基础理论和技术的权威著作,它全面而详细地阐述了TCP/IP协议族的核心概念与实现原理。这本书不仅涵盖了理论知识,还包含了实际的源代码分析,为读者提供了实践操作的指导...
TCP/IP详解——协议 TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网上最核心的一组通信协议,它定义了电子设备如何互相连接并交换数据。TCP/IP协议族由多个层次的协议组成,包括网络接口层...
第一卷《TCP/IP详解:卷1:协议》主要讲解了网络接口层、互联网层、传输层的基础知识,包括ARP(地址解析协议)、IP(互联网协议)、ICMP(因特网控制报文协议)、UDP(用户数据报协议)和TCP(传输控制协议)等内容...
卷1《TCP/IP详解:协议》主要讲解了TCP/IP协议的基础知识。书中详细阐述了应用层的HTTP、FTP、SMTP等常见协议,传输层的TCP(传输控制协议)和UDP(用户数据报协议),以及网络层的IP协议和ICMP(因特网控制消息协议...
《TCP/IP详解》是网络通信领域的一本经典著作,由W. Richard Stevens撰写,共分为三卷,分别详细解析了TCP/IP协议族的核心概念、实现原理以及应用协议。以下是每卷主要内容的详细解读: 卷一:协议 这本书主要介绍...
《TCP/IP详解,卷2:实现源码》是网络通信领域的经典著作,它深入剖析了TCP/IP协议族的实现细节,为读者提供了丰富的实践指导。这本书的源代码部分更是为学习者提供了动手实践的机会,帮助他们更好地理解网络协议的...
《TCP/IP详解》是网络通信领域的一部经典之作,由W. Richard Stevens撰写,共分为三卷,全面而深入地探讨了TCP/IP协议族的各个方面。这套书籍是网络工程师、系统管理员以及对网络技术感兴趣的学者不可或缺的参考资料...
《TCP/IP详解卷1-3》是一套深入探讨TCP/IP协议族的经典著作,由Stephen A. Thomas和W. Richard Stevens两位作者共同撰写。这套书籍详细地解析了互联网协议的各个方面,是IT行业内学习网络通信技术的重要参考书。下面...
- **TCP/IP四层模型**:简化了OSI模型,分为网络接口层、网络层、传输层和应用层。 #### 四、TCP/IP协议族详解 TCP/IP协议族不仅仅包括TCP和IP两个协议,还有一系列其他重要的协议。 - **Internet协议(IP)**:...
卷3,即《TCP/IP详解:应用层》主要关注网络应用程序的设计和实现,包括DNS(域名系统)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、NNTP(网络新闻传输协议)、HTTP(超文本传输协议)等。这些协议构成了...
他深入探讨了网络接口层、互联网层的IP协议、ICMP协议、ARP协议和RARP协议、传输层的TCP和UDP协议以及应用层的各种协议。通过大量实例和图表,Stevens让读者能够清晰地理解数据包是如何在不同层级间流转的,以及它们...
在TCP/IP中,数据从应用层开始,通过传输层、网络互连层,最终到达网络接口层,每一步都有相应的协议来保证数据的正确传输和网络设备的协调工作。 IP协议和ICMP协议在互联网中的地位不言而喻。IP协议处理的是数据包...
《TCP/IP详解卷1:协议》是一本深入探讨TCP/IP协议族的经典著作,由网络通信领域的权威专家W. Richard Stevens撰写。这本书对于理解互联网的工作原理至关重要,尤其对于那些想要深入研究网络技术、软件开发或者系统...