文章編號(hào):11379時(shí)間:2024-09-30人氣:
地址解析協(xié)議(ARP)是一個(gè)在 TCP/IP 網(wǎng)絡(luò)中用于將 IP 地址映射到物理地址(例如 MAC 地址)的協(xié)議。它是一個(gè)關(guān)鍵協(xié)議,確保數(shù)據(jù)包可以在同一網(wǎng)絡(luò)上的設(shè)備之間成功傳輸。
當(dāng)設(shè)備想要與同一網(wǎng)絡(luò)上的另一個(gè)設(shè)備通信時(shí),它會(huì)廣播一個(gè) ARP 請(qǐng)求,其中包含目標(biāo) IP 地址。網(wǎng)絡(luò)上的所有設(shè)備都將收到此請(qǐng)求,并且擁有匹配 IP 地址的設(shè)備將響應(yīng)一個(gè) ARP 應(yīng)答,其中包含其物理地址。請(qǐng)求設(shè)備將 ARP 應(yīng)答緩存在稱為 ARP 緩存的表中,用于將 IP 地址映射到物理地址的快速查找。
ARP 消息采用以下格式:
當(dāng)設(shè)備需要查找另一個(gè)設(shè)備的物理地址時(shí),它會(huì)發(fā)送一個(gè) ARP 請(qǐng)求。該請(qǐng)求包含目標(biāo)設(shè)備的 IP 地址,并廣播到網(wǎng)絡(luò)上的所有設(shè)備。擁有匹配 IP 地址的設(shè)備將響應(yīng)一個(gè) ARP 應(yīng)答,其中包含其物理地址。
ARP 緩存是一個(gè)表,用于存儲(chǔ)最近解析的 IP 地址和物理地址對(duì)。當(dāng)設(shè)備收到 ARP 應(yīng)答時(shí),它將該信息緩存在 ARP 緩存中。這有助于設(shè)備快速查找物理地址,而無需每次發(fā)送 ARP 請(qǐng)求。ARP 緩存中的條目通常在一段時(shí)間后過期,以確保緩存中存儲(chǔ)的信息是最新的。
ARP 代理是一種設(shè)備,它為同一網(wǎng)絡(luò)上的設(shè)備執(zhí)行 ARP 應(yīng)答。這對(duì)于連接到?jīng)]有 ARP 能力的設(shè)備(例如串行連接)的網(wǎng)絡(luò)非常有用。ARP 代理監(jiān)視發(fā)送到網(wǎng)絡(luò)的 ARP 請(qǐng)求,并為指定的 IP 地址提供 ARP 應(yīng)答。
如果您遇到 ARP 問題,您可以采取以下步驟進(jìn)行故障排除:
ARP 是一個(gè)重要的網(wǎng)絡(luò)協(xié)議,用于將 IP 地址解析為物理地址。通過了解 ARP 的工作原理和故障排除技巧,您可以確保您網(wǎng)絡(luò)上的設(shè)備能夠有效地通信。
目 錄譯者序前言第1章 概述 11.1 引言 11.2 源代碼表示 11.2.1 將擁塞窗口設(shè)置為1 11.2.2 印刷約定 21.3 歷史 21.4 應(yīng)用編程接口 31.5 程序示例 41.6 系統(tǒng)調(diào)用和庫函數(shù) 61.7 網(wǎng)絡(luò)實(shí)現(xiàn)概述 61.8 描述符 71.9 mbuf與輸出處理 111.9.1 包含插口地址結(jié)構(gòu)的mbuf 111.9.2 包含數(shù)據(jù)的mbuf 121.9.3 添加IP和UDP首部 131.9.4 IP輸出 141.9.5 以太網(wǎng)輸出 141.9.6 UDP輸出小結(jié) 141.10 輸入處理 151.10.1 以太網(wǎng)輸入 151.10.2 IP輸入 151.10.3 UDP輸入 161.10.4 進(jìn)程輸入 171.11 網(wǎng)絡(luò)實(shí)現(xiàn)概述(續(xù)) 171.12 中斷級(jí)別與并發(fā) 181.13 源代碼組織 201.14 測(cè)試網(wǎng)絡(luò) 211.15 小結(jié) 22第2章 mbuf:存儲(chǔ)器緩存 242.1 引言 242.2 代碼介紹 272.2.1 全局變量 272.2.2 統(tǒng)計(jì) 282.2.3 內(nèi)核統(tǒng)計(jì) 282.3 mbuf的定義 292.4 mbuf結(jié)構(gòu) 292.5 簡單的mbuf宏和函數(shù) 312.5.1 m_get函數(shù) 322.5.2 MGET宏 322.5.3 m_retry函數(shù) 332.5.4 mbuf鎖 342.6 m_devget和m_pullup函數(shù) 342.6.1 m_devget函數(shù) 342.6.2 mtod和dtom宏 362.6.3 m_pullup函數(shù)和連續(xù)的協(xié)議首部 362.6.4 m_pullup和IP的分片與重組 372.6.5 TCP重組避免調(diào)用m_pullup 392.6.6 m_pullup使用總結(jié) 402.7 mbuf宏和函數(shù)的小結(jié) 402.8 Net/3聯(lián)網(wǎng)數(shù)據(jù)結(jié)構(gòu)小結(jié) 422.9 m_copy和簇引用計(jì)數(shù) 432.10 其他選擇 472.11 小結(jié) 47第3章 接口層 493.1 引言 493.2 代碼介紹 493.2.1 全局變量 493.2.2 SNMP變量 503.3 ifnet結(jié)構(gòu) 513.4 ifaddr結(jié)構(gòu) 573.5 sockaddr結(jié)構(gòu) 583.6 ifnet與ifaddr的專用化 593.7 網(wǎng)絡(luò)初始化概述 603.8 以太網(wǎng)初始化 613.9 SLIP初始化 643.10 環(huán)回初始化 653.11 if_attach函數(shù) 663.12 ifinit函數(shù) 723.13 小結(jié) 73第4章 接口:以太網(wǎng) 744.1 引言 744.2 代碼介紹 754.2.1 全局變量 754.2.2 統(tǒng)計(jì)量 754.2.3 SNMP變量 764.3 以太網(wǎng)接口 774.3.1 leintr函數(shù) 794.3.2 leread函數(shù) 794.3.3 ether_Input函數(shù) 814.3.4 ether_output函數(shù) 844.3.5 lestart函數(shù) 874.4 ioctl系統(tǒng)調(diào)用 894.4.1 ifioctl函數(shù) 904.4.2 ifconf函數(shù) 914.4.3 舉例 944.4.4 通用接口ioctl命令 954.4.5 if_down和if_up函數(shù) 964.4.6 以太網(wǎng)、SLIP和環(huán)回 974.5 小結(jié) 98第5章 接口:SLIP和環(huán)回 1005.1 引言 1005.2 代碼介紹 1005.2.1 全局變量 1005.2.2 統(tǒng)計(jì)量 1015.3 SLIP接口 1015.3.1 SLIP線路規(guī)程:SLIPDISC 1015.3.2 SLIP初始化:slopen和slinit 1035.3.3 SLIP輸入處理:slinput 1055.3.4 SLIP輸出處理:sloutput 1095.3.5 slstart函數(shù) 1115.3.6 SLIP分組丟失 1165.3.7 SLIP性能考慮 1175.3.8 slclose函數(shù) 1175.3.9 sltioctl函數(shù) 1185.4 環(huán)回接口 1195.5 小結(jié) 121第6章 IP編址 1236.1 引言 1236.1.1 IP地址 1236.1.2 IP地址的印刷規(guī)定 1236.1.3 主機(jī)和路由器 1246.2 代碼介紹 1256.3 接口和地址小結(jié) 1256.4 sockaddr_in結(jié)構(gòu) 1266.5 in_ifaddr結(jié)構(gòu) 1276.6 地址指派 1286.6.1 ifioctl函數(shù) 1306.6.2 in_control函數(shù) 1306.6.3 前提條件:SIOCSIFADDR、SIOCSIFNETMASK和SIOCSIFDSTADDR 1326.6.4 地址指派:SIOCSIFADDR 1336.6.5 in_ifinit函數(shù) 1336.6.6 網(wǎng)絡(luò)掩碼指派:SIOCSIFNETMASK 1366.6.7 目的地址指派:SIOCSIFDSTADDR 1376.6.8 獲取接口信息 1376.6.9 每個(gè)接口多個(gè)IP地址 1386.6.10 附加IP地址:SIOCAIFADDR 1396.6.11 刪除IP地址:SIOCDIFADDR 1406.7 接口ioctl處理 1416.7.1 leioctl函數(shù) 1416.7.2 slioctl函數(shù) 1426.7.3 loioctl函數(shù) 1436.8 Internet實(shí)用函數(shù) 1446.9 ifnet實(shí)用函數(shù) 1446.10 小結(jié) 145第7章 域和協(xié)議 1467.1 引言 1467.2 代碼介紹 1467.2.1 全局變量 1477.2.2 統(tǒng)計(jì)量 1477.3 domain結(jié)構(gòu) 1477.4 protosw結(jié)構(gòu) 1487.5 IP 的domain和protosw結(jié)構(gòu) 1507.6 pffindproto和pffindtype函數(shù) 1557.7 pfctlinput函數(shù) 1577.8 IP初始化 1577.8.1 Internet傳輸分用 1577.8.2 ip_init函數(shù) 1587.9 sysctl系統(tǒng)調(diào)用 1597.10 小結(jié) 161第8章 IP:網(wǎng)際協(xié)議 1628.1 引言 1628.2 代碼介紹 1638.2.1 全局變量 1638.2.2 統(tǒng)計(jì)量 1638.2.3 SNMP變量 1648.3 IP分組 1658.4 輸入處理:ipintr函數(shù) 1678.4.1 ipintr概觀 1678.4.2 驗(yàn)證 1688.4.3 轉(zhuǎn)發(fā)或不轉(zhuǎn)發(fā) 1718.4.4 重裝和分用 1738.5 轉(zhuǎn)發(fā):ip_forward函數(shù) 1748.6 輸出處理:ip_output函數(shù) 1808.6.1 首部初始化 1818.6.2 路由選擇 1828.6.3 源地址選擇和分片 1848.7 Internet檢驗(yàn)和:in_cksum函數(shù) 1868.8 setsockopt和getsockopt系統(tǒng)調(diào)用 1908.8.1 PRCO_SETOPT的處理 1928.8.2 PRCO_GETOPT的處理 1938.9 ip_sysctl函數(shù) 1938.10 小結(jié) 194第9章 IP選項(xiàng)處理 1969.1 引言 1969.2 代碼介紹 1969.2.1 全局變量 1969.2.2 統(tǒng)計(jì)量 1979.3 選項(xiàng)格式 1979.4 ip_dooptions函數(shù) 1989.5 記錄路由選項(xiàng) 2009.6 源站和記錄路由選項(xiàng) 2029.6.1 save_rte函數(shù) 2059.6.2 ip_srcroute函數(shù) 2069.7 時(shí)間戳選項(xiàng) 2079.8 ip_insertoptions函數(shù) 2109.9 ip_pcbopts函數(shù) 2149.10 一些限制 2179.11 小結(jié) 217第10章 IP的分片與重裝 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .3 分片 .4 ip_optcopy函數(shù) .5 重裝 .6 ip_reass函數(shù) .7 ip_slowtimo函數(shù) .8 小結(jié) 238第11章 ICMP:Internet控制報(bào)文協(xié)議 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .2.3 SNMP變量 .3 icmp結(jié)構(gòu) .4 ICMP 的protosw結(jié)構(gòu) .5 輸入處理:icmp_input函數(shù) .6 差錯(cuò)處理 .7 請(qǐng)求處理 .7.1 回顯詢問:ICMP_ECHO和ICMP_ECHOREPLY .7.2 時(shí)間戳詢問:ICMP_TSTAMP和ICMP_TSTAMPREPLY .7.3 地址掩碼詢問:ICMP_MASKREQ和ICMP_MASKREPLY .7.4 信息詢問:ICMP_IREQ和ICMP_IREQREPLY .7.5 路由器發(fā)現(xiàn):ICMP_ROUTERADVERT和ICMP_ROUTERSOLICIT .8 重定向處理 .9 回答處理 .10 輸出處理 .11 icmp_error函數(shù) .12 icmp_reflect函數(shù) .13 icmp_send函數(shù) .14 icmp_sysctl函數(shù) .15 小結(jié) 266第12章 IP多播 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .3 以太網(wǎng)多播地址 .4 ether_multi結(jié)構(gòu) .5 以太網(wǎng)多播接收 .6 in_multi結(jié)構(gòu) .7 ip_moptions結(jié)構(gòu) .8 多播的插口選項(xiàng) .9 多播的TTL值 .9.1 MBONE .9.2 擴(kuò)展環(huán)搜索 .10 ip_setmoptions函數(shù) .10.1 選擇一個(gè)明確的多播接口:IP_MULTICAST_IF .10.2 選擇明確的多播TTL: IP_MULTICAST_TTL .10.3 選擇多播環(huán)回:IP_MULTICAST_LOOP .11 加入一個(gè)IP多播組 .11.1 in_addmulti函數(shù) .11.2 slioctl和loioctl函數(shù):SIOCADDMULTI和SIOCDELMULTI .11.3 leioctl函數(shù):SIOCADDMULTI和SIOCDELMULTI .11.4 ether_addmulti函數(shù) .12 離開一個(gè)IP多播組 .12.1 in_delmulti函數(shù) .12.2 ether_delmulti函數(shù) .13 ip_getmoptions函數(shù) .14 多播輸入處理:ipintr函數(shù) .15 多播輸出處理:ip_output函數(shù) .16 性能的考慮 .17 小結(jié) 301第13章 IGMP:Internet組管理協(xié)議 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .2.3 SNMP變量 .3 igmp結(jié)構(gòu) .4 IGMP的protosw的結(jié)構(gòu) .5 加入一個(gè)組:igmp_joingroup函數(shù) .6 igmp_fasttimo函數(shù) .7 輸入處理:igmp_input函數(shù) .7.1 成員關(guān)系查詢:IGMP_HOST_MEMBERSHIP_QUERY .7.2 成員關(guān)系報(bào)告:IGMP_HOST_MEMBERSHIP_REPORT .8 離開一個(gè)組:igmp_leavegroup函數(shù) .9 小結(jié) 315第14章 IP多播選路 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .2.3 SNMP變量 .3 多播輸出處理(續(xù)) .4 mrouted守護(hù)程序 .5 虛擬接口 .5.1 虛擬接口表 .5.2 add_vif函數(shù) .5.3 del_vif函數(shù) .6 IGMP(續(xù)) .6.1 add_lgrp函數(shù) .6.2 del_lgrp函數(shù) .6.3 grplst_member函數(shù) .7 多播選路 .7.1 多播選路表 .7.2 del_mrt函數(shù) .7.3 add_mrt函數(shù) .7.4 mrtfind函數(shù) .8 多播轉(zhuǎn)發(fā):ip_mforward函數(shù) .8.1 phyint_send函數(shù) .8.2 tunnel_send函數(shù) .9 清理:ip_mrouter_done函數(shù) .10 小結(jié) 346第15章 插口層 .1 引言 .2 代碼介紹 .3 socket結(jié)構(gòu) .4 系統(tǒng)調(diào)用 .4.1 舉例 .4.2 系統(tǒng)調(diào)用小結(jié) .5 進(jìn)程、描述符和插口 .6 socket系統(tǒng)調(diào)用 .6.1 socreate函數(shù) .6.2 超級(jí)用戶特權(quán) .7 getsock和sockargs函數(shù) .8 bind系統(tǒng)調(diào)用 .9 listen系統(tǒng)調(diào)用 .10 tsleep和wakeup函數(shù) .11 accept系統(tǒng)調(diào)用 .12 sonewconn和soisconnected函數(shù) .13 connect系統(tǒng)調(diào)用 .13.1 soconnect函數(shù) .13.2 切斷無連接插口和外部地址的關(guān)聯(lián) .14 shutdown系統(tǒng)調(diào)用 .15 close系統(tǒng)調(diào)用 .15.1 soo_close函數(shù) .15.2 soclose函數(shù) .16 小結(jié) 380第16章 插口I/O .1 引言 .2 代碼介紹 .3 插口緩存 .4 write、writev、sendto和sendmsg系統(tǒng)調(diào)用 .5 sendmsg系統(tǒng)調(diào)用 .6 sendit函數(shù) .6.1 uiomove函數(shù) .6.2 舉例 .6.3 sendit代碼 .7 sosend函數(shù) .7.1 可靠的協(xié)議緩存 .7.2 不可靠的協(xié)議緩存 .7.3 sosend函數(shù)小結(jié) .7.4 性能問題 .8 read、readv、recvfrom和recvmsg系統(tǒng)調(diào)用 .9 recvmsg系統(tǒng)調(diào)用 .10 recvit函數(shù) .11 soreceive函數(shù) .11.1 帶外數(shù)據(jù) .11.2 舉例 .11.3 其他的接收操作選項(xiàng) .11.4 接收緩存的組織:報(bào)文邊界 .11.5 接收緩存的組織:沒有報(bào)文邊界 .11.6 控制信息和帶外數(shù)據(jù) .12 soreceive代碼 .13 select系統(tǒng)調(diào)用 .13.1 selscan函數(shù) .13.2 soo_select函數(shù) .13.3 selrecord函數(shù) .13.4 selwakeup函數(shù) .14 小結(jié) 429第17章 插口選項(xiàng) .1 引言 .2 代碼介紹 .3 setsockopt系統(tǒng)調(diào)用 .4 getsockopt系統(tǒng)調(diào)用 .5 fcntl和ioctl系統(tǒng)調(diào)用 .5.1 fcntl代碼 .5.2 ioctl代碼 .6 getsockname系統(tǒng)調(diào)用 .7 getpeername系統(tǒng)調(diào)用 .8 小結(jié) 447第18章 Radix樹路由表 .1 引言 .2 路由表結(jié)構(gòu) .3 選路插口 .4 代碼介紹 .4.1 全局變量 .4.2 統(tǒng)計(jì)量 .4.3 SNMP變量 .5 Radix結(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu) .6 選路結(jié)構(gòu) .7 初始化:route_init和rtable_init函數(shù) .8 初始化:rn_init和rn_inithead函數(shù) .9 重復(fù)鍵和掩碼列表 .10 rn_match函數(shù) .11 rn_search函數(shù) .12 小結(jié) 481第19章 選路請(qǐng)求和選路消息 .1 引言 .2 rtalloc和rtalloc1函數(shù) .3 宏RTFREE和rtfree函數(shù) .4 rtrequest函數(shù) .5 rt_setgate函數(shù) .6 rtinit函數(shù) .7 rtredirect函數(shù) .8 選路消息的結(jié)構(gòu) .9 rt_missmsg函數(shù) .10 rt_ifmsg函數(shù) .11 rt_newaddrmsg函數(shù) .12 rt_msg1函數(shù) .13 rt_msg2函數(shù) .14 sysctl_rtable函數(shù) .15 sysctl_dumpentry函數(shù) .16 sysctl_iflist函數(shù) .17 小結(jié) 517第20章 選路插口 .1 引言 .2 routedomain和protosw結(jié)構(gòu) .3 選路控制塊 .4 raw_init函數(shù) .5 route_output函數(shù) .6 rt_xaddrs函數(shù) .7 rt_setmetrics函數(shù) .8 raw_input函數(shù) .9 route_usrreq函數(shù) .10 raw_usrreq函數(shù) .11 raw_attach、raw_detach和raw_disconnect函數(shù) .12 小結(jié) 540第21章 ARP:地址解析協(xié)議 .1 介紹 .2 ARP和路由表 .3 代碼介紹 .3.1 全局變量 .3.2 統(tǒng)計(jì)量 .3.3 SNMP變量 .4 ARP結(jié)構(gòu) .5 arpwhohas函數(shù) .6 arprequest函數(shù) .7 arpintr函數(shù) .8 in_arpinput函數(shù) .9 ARP定時(shí)器函數(shù) .9.1 arptimer函數(shù) .9.2 arptfree函數(shù) .10 arpresolve函數(shù) .11 arplookup函數(shù) .12 代理ARP .13 arp_rtrequest函數(shù) .14 ARP和多播 .15 小結(jié) 570第22章 協(xié)議控制塊 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .3 inpcb的結(jié)構(gòu) .4 in_pcballoc和in_pcbdetach函數(shù) .5 綁定、連接和分用 .6 in_pcblookup函數(shù) .7 in_pcbbind函數(shù) .8 in_pcbconnect函數(shù) .9 in_pcbdisconnect函數(shù) .10 in_setsockaddr和in_setpeeraddr函數(shù) .11 in_pcbnotify、in_rtchange和in_losing函數(shù) .11.1 in_rtchange函數(shù) .11.2 重定向和原始插口 .11.3 ICMP差錯(cuò)和UDP插口 .11.4 in_losing函數(shù) .12 實(shí)現(xiàn)求精 .13 小結(jié) 602第23章 UDP:用戶數(shù)據(jù)報(bào)協(xié)議 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .2.3 SNMP變量 .3 UDP 的protosw結(jié)構(gòu) .4 UDP的首部 .5 udp_init函數(shù) .6 udp_output函數(shù) .6.1 在前面加上IP/UDP首部和mbuf簇 .6.2 UDP檢驗(yàn)和計(jì)算和偽首部 .7 udp_input函數(shù) .7.1 對(duì)收到的UDP數(shù)據(jù)報(bào)的一般確認(rèn) .7.2 分用單播數(shù)據(jù)報(bào) .7.3 分用多播和廣播數(shù)據(jù)報(bào) .7.4 連接上的UDP插口和多接口主機(jī) .8 udp_saveopt函數(shù) .9 udp_ctlinput函數(shù) .10 udp_usrreq函數(shù) .11 udp_sysctl函數(shù) .12 實(shí)現(xiàn)求精 .12.1 UDP PCB高速緩存 .12.2 UDP檢驗(yàn)和 .13 小結(jié) 635第24章 TCP:傳輸控制協(xié)議 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .2.3 SNMP變量 .3 TCP 的protosw結(jié)構(gòu) .4 TCP的首部 .5 TCP的控制塊 .6 TCP的狀態(tài)變遷圖 .7 TCP的序號(hào) .8 tcp_init函數(shù) .9 小結(jié) 652第25章 TCP的定時(shí)器 .1 引言 .2 代碼介紹 .3 tcp_canceltimers函數(shù) .4 tcp_fasttimo函數(shù) .5 tcp_slowtimo函數(shù) .6 tcp_timers函數(shù) .6.1 FIN_WAIT_2和2MSL定時(shí)器 .6.2 持續(xù)定時(shí)器 .6.3 連接建立定時(shí)器和保活定時(shí)器 .7 重傳定時(shí)器的計(jì)算 .8 tcp_newtcpcb算法 .9 tcp_setpersist函數(shù) .10 tcp_xmit_timer函數(shù) .11 重傳超時(shí):tcp_timers函數(shù) .11.1 慢起動(dòng)和避免擁塞 .11.2 精確性 .12 一個(gè)RTT的例子 .13 小結(jié) 679第26章 TCP輸出 .1 引言 .2 tcp_output概述 .3 決定是否應(yīng)發(fā)送一個(gè)報(bào)文段 .4 TCP選項(xiàng) .5 窗口大小選項(xiàng) .6 時(shí)間戳選項(xiàng) .6.1 哪個(gè)時(shí)間戳需要回顯,RFC1323算法 .6.2 哪個(gè)時(shí)間戳需要回顯,正確的算法 .6.3 時(shí)間戳與延遲ACK .7 發(fā)送一個(gè)報(bào)文段 .8 tcp_template函數(shù) .9 tcp_respond函數(shù) .10 小結(jié) 710第27章 TCP的函數(shù) .1 引言 .2 tcp_drain函數(shù) .3 tcp_drop函數(shù) .4 tcp_close函數(shù) .4.1 路由特性 .4.2 資源釋放 .5 tcp_mss函數(shù) .6 tcp_ctlinput函數(shù) .7 tcp_notify函數(shù) .8 tcp_quench函數(shù) .9 TCP_REASS宏和tcp_reass函數(shù) .9.1 TCP_REASS宏 .9.2 tcp_reass函數(shù) .10 tcp_trace函數(shù) .11 小結(jié) 736第28章 TCP的輸入 .1 引言 .2 預(yù)處理 .3 tcp_dooptions函數(shù) .4 首部預(yù)測(cè) .5 TCP輸入:緩慢的執(zhí)行路徑 .6 完成被動(dòng)打開或主動(dòng)打開 .6.1 完成被動(dòng)打開 .6.2 完成主動(dòng)打開 .7 PAWS:防止序號(hào)回繞 .8 裁剪報(bào)文段使數(shù)據(jù)在窗口內(nèi) .9 自連接和同時(shí)打開 .10 記錄時(shí)間戳 .11 RST處理 .12 小結(jié) 772第29章 TCP的輸入(續(xù)) .1 引言 .2 ACK處理概述 .3 完成被動(dòng)打開和同時(shí)打開 .4 快速重傳和快速恢復(fù)的算法 .5 ACK處理 .6 更新窗口信息 .7 緊急方式處理 .8 tcp_pulloutofband函數(shù) .9 處理已接收的數(shù)據(jù) .10 FIN處理 .11 最后的處理 .12 實(shí)現(xiàn)求精 .13 首部壓縮 .13.1 引言 .13.2 首部字段的壓縮 .13.3 特殊情況 .13.4 實(shí)例 .13.5 配置 .14 小結(jié) 803第30章 TCP的用戶需求 .1 引言 .2 tcp_usrreq函數(shù) .3 tcp_attach函數(shù) .4 tcp_disconnect函數(shù) .5 tcp_usrclosed函數(shù) .6 tcp_ctloutput函數(shù) .7 小結(jié) 820第31章 BPF:BSD 分組過濾程序 .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .3 bpf_if結(jié)構(gòu) .4 bpf_d結(jié)構(gòu) .4.1 bpfopen函數(shù) .4.2 bpfioctl函數(shù) .4.3 bpf_setif函數(shù) .4.4 bpf_attachd函數(shù) .5 BPF的輸入 .5.1 bpf_tap函數(shù) .5.2 catchpacket函數(shù) .5.3 bpfread函數(shù) .6 BPF的輸出 .7 小結(jié) 838第32章 原始IP .1 引言 .2 代碼介紹 .2.1 全局變量 .2.2 統(tǒng)計(jì)量 .3 原始 IP的protosw結(jié)構(gòu) .4 rip_init函數(shù) .5 rip_input函數(shù) .6 rip_output函數(shù) .7 rip_usrreq函數(shù) .8 rip_ctloutput函數(shù) .9 小結(jié) 852結(jié)束語 853附錄A 部分習(xí)題的解答 854附錄B 源代碼的獲取 872附錄C RFC 1122 的有關(guān)內(nèi)容 874參考文獻(xiàn) 895
內(nèi)容聲明:
1、本站收錄的內(nèi)容來源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請(qǐng)聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請(qǐng)聯(lián)系我們進(jìn)行舉報(bào)處理!
4、本文地址:http://www.hudongshop.com/article/7d5a469c50df2b218cdc.html,復(fù)制請(qǐng)保留版權(quán)鏈接!
你想過一種非凡的生活嗎,一種讓你每天都充滿動(dòng)力和目標(biāo)的生活,一種讓你感到充實(shí)、滿足和活著的日子,如果你愿意付出努力,改變一些習(xí)慣,這完全有可能實(shí)現(xiàn),創(chuàng)造非凡生活的7個(gè)關(guān)鍵習(xí)慣明確你的目標(biāo),清楚地知道你想要什么,為什么想要它,你的目標(biāo)應(yīng)該是具體的、可衡量的、可實(shí)現(xiàn)的、相關(guān)的和有時(shí)限的,一旦你明確了目標(biāo),你就能制定一個(gè)計(jì)劃來實(shí)現(xiàn)它們,走出...。
互聯(lián)網(wǎng)資訊 2024-09-29 04:38:10
引言ViewState是ASP.NET的核心功能,它使Web開發(fā)人員能夠管理跨請(qǐng)求的頁面狀態(tài),了解ViewState的運(yùn)作方式對(duì)于優(yōu)化網(wǎng)站性能至關(guān)重要,本文將深入探討ViewState,從其基礎(chǔ)概念到高級(jí)用法,ViewState基礎(chǔ)ViewState是一個(gè)存儲(chǔ)在隱藏字段中的二進(jìn)制字符串,它包含頁面上所有控件的值,包括,文本輸入下拉列表...。
本站公告 2024-09-28 18:37:28
簡介Netlib,網(wǎng)絡(luò)庫,是一個(gè)在線資源,提供經(jīng)過同行評(píng)審的數(shù)學(xué)軟件、文檔和數(shù)據(jù)集,它是由田納西大學(xué)在1980年代創(chuàng)建的,旨在為數(shù)學(xué)家和使用數(shù)學(xué)解決問題的研究人員提供一個(gè)協(xié)作平臺(tái),目標(biāo)Netlib的主要目標(biāo)是,為數(shù)學(xué)家提供一個(gè)分享和訪問軟件的平臺(tái)為研究人員提供訪問和使用數(shù)學(xué)解決問題的工具促進(jìn)數(shù)學(xué)研究與應(yīng)用之間的協(xié)作內(nèi)容Netlib提供...。
最新資訊 2024-09-26 18:36:17
在Android開發(fā)中,有效利用多線程是提高應(yīng)用程序性能和響應(yīng)能力的關(guān)鍵,當(dāng)應(yīng)用程序執(zhí)行耗時(shí)操作時(shí),如網(wǎng)絡(luò)請(qǐng)求或圖像處理,可以通過創(chuàng)建單獨(dú)的線程來避免UI線程被阻塞,從而保持應(yīng)用程序的流暢運(yùn)行,多線程的好處多線程可以帶來以下好處,增強(qiáng)性能,通過在不同的線程上執(zhí)行任務(wù),可以提高應(yīng)用程序的整體性能,改善響應(yīng)能力,當(dāng)耗時(shí)任務(wù)不在UI線程上執(zhí)...。
技術(shù)教程 2024-09-26 14:58:27
密碼是保護(hù)敏感信息的至關(guān)重要的安全措施,使用TextBox輸入密碼時(shí),可能會(huì)出現(xiàn)一些常見錯(cuò)誤,這些錯(cuò)誤會(huì)降低密碼的安全性,本文將探討TextBox密碼的常見錯(cuò)誤,并提供避免這些錯(cuò)誤的方法,常見錯(cuò)誤,1.使用弱密碼弱密碼是指容易被猜到的密碼,例如123456、password或個(gè)人信息,例如出生日期,避免使用這些弱密碼,因?yàn)樗鼈兛梢酝?..。
互聯(lián)網(wǎng)資訊 2024-09-23 06:08:39
正則表達(dá)式,RegularExpression,是一種用于文本匹配的強(qiáng)大工具,它們由一系列字符組成,用于描述要搜索或替換的文本模式,通過使用正則表達(dá)式,你可以輕松地查找、提取和修改文本,從而節(jié)省大量時(shí)間并提高文本處理的效率,正則表達(dá)式的組成正則表達(dá)式由以下部分組成,字符文字,表示要匹配的特定字符,元字符,具有特殊含義的字符,如,匹配任...。
互聯(lián)網(wǎng)資訊 2024-09-16 16:30:08
引言JavaScript作為一門動(dòng)態(tài)、跨平臺(tái)的編程語言,在現(xiàn)代Web開發(fā)中占據(jù)著至關(guān)重要的地位,隨著JavaScript的不斷發(fā)展,ES6,又稱ECMAScript2015,于2015年橫空出世,帶來了許多重磅更新和新增特性,對(duì)于想要提升JavaScript技能的開發(fā)者來說,掌握ES6至關(guān)重要,它不僅可以讓你編寫更簡潔、更易讀、更高效...。
本站公告 2024-09-14 21:39:28
在線源代碼平臺(tái)已成為軟件開發(fā)領(lǐng)域不可或缺的一部分,它們?yōu)檐浖こ處熖峁┝艘粋€(gè)共享、協(xié)作和維護(hù)項(xiàng)目代碼的中心化平臺(tái),通過利用在線源代碼平臺(tái),您可以獲得許多好處,例如...。
最新資訊 2024-09-12 10:15:52
C語言是計(jì)算機(jī)編程的基礎(chǔ),廣泛應(yīng)用于操作系統(tǒng)、嵌入式系統(tǒng)和游戲開發(fā)等領(lǐng)域,掌握C語言的編程能力,有助于提升你在計(jì)算機(jī)編程方面的整體實(shí)力,為了提升你的C語言編程能力,推薦你利用譚浩強(qiáng)C語言第三版深入理解數(shù)據(jù)結(jié)構(gòu)和算法,譚浩強(qiáng)C語言第三版譚浩強(qiáng)C語言第三版是國內(nèi)C語言學(xué)習(xí)的經(jīng)典教材,擁有以下特點(diǎn),內(nèi)容全面,涵蓋C語言基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)...。
互聯(lián)網(wǎng)資訊 2024-09-11 17:05:08
什么是VisualBasic,VisualBasic,VB,是一種由Microsoft開發(fā)的面向?qū)ο蟮木幊陶Z言,用于創(chuàng)建基于Windows的應(yīng)用程序,它最初于1991年發(fā)布,并已成為一種廣泛使用的語言,尤其是對(duì)于初學(xué)者和愛好者,VB的優(yōu)點(diǎn)易于學(xué)習(xí)和使用,VB的語法簡潔易懂,非常適合初學(xué)者,面向?qū)ο螅琕B采用面向?qū)ο缶幊蹋琌OP,范式,...。
技術(shù)教程 2024-09-11 15:54:50
什么是網(wǎng)絡(luò)編程,網(wǎng)絡(luò)編程是計(jì)算機(jī)編程的一種形式,它涉及使用編程語言和工具來創(chuàng)建和維護(hù)計(jì)算機(jī)網(wǎng)絡(luò)上的應(yīng)用程序,這些應(yīng)用程序可以在不同計(jì)算機(jī)之間交換數(shù)據(jù)和進(jìn)行通信,網(wǎng)絡(luò)編程基礎(chǔ)網(wǎng)絡(luò)編程涉及以下幾個(gè)基礎(chǔ)概念,網(wǎng)絡(luò)協(xié)議,定義計(jì)算機(jī)如何通過網(wǎng)絡(luò)傳輸數(shù)據(jù)的規(guī)則和約定,套接字,一種在網(wǎng)絡(luò)上進(jìn)行通信的端點(diǎn),客戶端,服務(wù)器模型,應(yīng)用程序之間的通信模型,...。
技術(shù)教程 2024-09-06 12:05:21
引言上海,中國最繁華的城市之一,不僅以其摩天大樓和現(xiàn)代化而聞名,還因其鬧鬼傳聞而聞名,其中最著名的傳聞之一便是鬧鬼的電梯,傳聞的起源上海電梯鬧鬼傳聞的起源可以追溯到20世紀(jì)50年代,據(jù)傳,一家老舊公寓樓的一部電梯發(fā)生了故障,將一名年輕女子困在里面,女子在電梯里被發(fā)現(xiàn)死亡,此后電梯就經(jīng)常出現(xiàn)靈異事件,第一個(gè)傳聞第一個(gè)廣為流傳的傳聞發(fā)生在...。
互聯(lián)網(wǎng)資訊 2024-09-03 04:55:34