网络
文章平均质量分 60
钟文佳
我有我的滋味
展开
-
《TCP/IP详解-协议》(3)IP协议
IP首部字段TTL(time-to-live)生存时间:由源主机设置,经过一个路由器则减1,为0时被丢弃,并发送ICMP报文通知源主机;IP路由选择IP层在内存中有个路由表;IP层从上层收到数据报后,搜索路由表,如果目的IP地址在一个直接相连的网络上,直接发送;否则发送给下一跳的路由器;子网掩码IP地址由网络号和主机号组成,但是通过子网掩码,可以将主原创 2012-10-16 19:47:50 · 565 阅读 · 0 评论 -
《TCP/IP详解-协议》(12)广播和多播
概述广播和多播仅用于UDP广播是将数据报发送到网络中的所有主机(通常是本地相连的网络),所有主机都必须接收,直到UDP层才会被过滤(没有进程使用该端口号)多播是将数据报发送到网络的一个主机组,在接口驱动层就过滤,除非进程加入此主机组,才会被接收;广播四种IP广播地址:受限的广播(255.255.255.255):任何情况下,路由器都不转发,仅出现在本地网原创 2012-10-23 21:28:45 · 1181 阅读 · 0 评论 -
《TCP/IP详解-协议》(11)UDP协议
UDP首部UDP不提供可靠性TCP端口号和UDP端口号是相互独立的(知名服务的两个协议通常选择相同的端口号只是为了使用方便,不是协议本身要求)UDP检验和UDP检验和覆盖UDP首部和数据UDP检验和是可选的,TCP是必需的UDP和TCP都包含12字节的伪首部,是为了计算检验和检验和算法是将若干个16bit(字)相加,不足部分填充0后计算,但不被传送原创 2012-10-23 18:01:50 · 683 阅读 · 0 评论 -
《TCP/IP详解-协议》(13)IGMP协议
进程告知主机它要加入某接口的一个多播组,然后主机发送一个IGMP报告(仅某接口的某多播组有第一个进程加入时发送一次)多播路由器定时发送IGMP查询请求到每个接口,主机回复一个IGMP报告,告知该接口上哪些多播组被关注(即有进程加入)224.0.0.0~224.0.0.255:用于多播范围不超过1跳的应用,不管TTL是多少,多播路由器均不转发224.0.0.1:表示子网内的所有主机组(子原创 2012-10-24 11:14:43 · 615 阅读 · 0 评论 -
《TCP/IP详解-协议》(14)DNS
概念顶级域名分为三部分:arpa(用于IP地址到域名的转换)普通域(7个,每个3字符)国家域(在ISO3166中定义的2个字符的国家代码)DNS报文格式DNS查询和响应报文格式如下(12字节首部+4个长度可变的字段):“查询问题”的格式:“查询类”通常为1,指互联网;“查询名”是一个域名对应的字符串(0结尾),如下:原创 2012-10-24 17:59:59 · 2177 阅读 · 0 评论 -
《TCP/IP详解-协议》(15、16)TFTP、BOOTP协议
TFTP协议TFTP:Trivial File Transfer Protocol (简单文件传输协议)最初打算用于引导无盘系统是一种停止等待协议优点在于实现的简单,而非高吞吐量使用不可靠的UDP,因此必须自己处理分组丢失和重复TFTP报文中没有检验和,依赖UDP的检验和保证数据传输的正确性;“文件名”:要读写的服务器文件“模式”(netascii或octet):文件名原创 2012-10-25 10:40:06 · 977 阅读 · 0 评论 -
《TCP/IP详解-协议》(24)TCP的未来和性能
路径MTU发现如果一个IP数据报被设置DF位,而其长度又超过了MTU,路由将返回“ICMP不可达”差错被TCP发送的IP数据报都将被设置DF位,如果收到这个ICMP差错,TCP就减少段大小并重传当由这个差错引起重传时,拥塞窗口不变,但需要进入慢启动由于路由可以动态变化,因此最后一次减少MTU后,隔一段时间可以尝试较大的值(RFC推荐10分钟)长肥管道管道可被水平拉长原创 2012-11-05 11:09:17 · 1217 阅读 · 0 评论 -
《TCP/IP详解-协议》(25)SNMP协议
SNMP(简单网络管理协议)是一种简单的请求-应答协议概述管理端(管理进程)和被管理端(代理进程)之间有5中操作方式:SNMP往往使用UDP协议PDU类型 0~3 用于管理端向代理端发送读取/设置请求及代理端的响应;PDU类型 4 用于代理端主动通知管理端有情况发生信息结构RFC定义一套SMI(Structure of Managemen原创 2012-11-06 17:39:44 · 3130 阅读 · 0 评论 -
《TCP/IP详解-协议》(17、18)TCP连接建立与终止
TCPTCP(Transmission Control Protocol 传输控制协议)TCP提供一种面向连接的、可靠的字节流服务;在一个TCP连接中仅有两方进行通信(广播和多播不能用于TCP)一个IP地址和一个Port称为一个Socket(套接字),一个Socket Pair(套接字对)可唯一确定一个TCP连接(即本地IP&Port和远端IP&Port)TCP提供全双工服务(原创 2012-10-29 12:23:43 · 899 阅读 · 0 评论 -
《TCP/IP详解-协议》(21)TCP的超时与重传
超时与重传对于每个连接,TCP管理4个定时器:重传定时器坚持(persist)定时器保活(keepalive)定时器2MSL定时器指数退避:同一分组的重传时间间隔成指数增长(1.5、3、6、12、24、48、64、...秒)RTO(Retransmission TimeOut 重传超时时间):进行下一次重传的等待时间RTO的值根据RTT历史值和最新测量值来动态更新(原创 2012-11-01 13:09:07 · 1482 阅读 · 0 评论 -
《TCP/IP详解-协议》(22、23)TCP的坚持定时器、保活定时器
坚持定时器上图列子中,收到分组7后,接收方缓存已用完,回复分组8(win 0)来告知发送方暂停发送,待缓存清空后又发送分组9告知发送方可以继续发送;如果分组9丢失,双方都会继续等待对方的响应,陷入死锁;为解决这个问题,客户在收到通告窗口为0后,启动坚持定时器,如果定时器到期还仍未收到窗口更新,则发送一个探查分组(一般为1个字节);坚持定时器计算也采用指数退避糊涂窗口综合症:原创 2012-11-01 17:44:53 · 923 阅读 · 0 评论 -
《TCP/IP详解-协议》(6)ICMP协议
格式与类型ICMP:(Internet Control Message Protocol)Internet控制报文协议ICMP是IP协议的附属协议,IP层用它来与其它主机或路由器交换错误报文和其它重要信息;ICMP分为两类:查询报文、差错报文;ICMP地址掩码请求与应答ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码,系统广播它的I原创 2012-10-17 20:38:40 · 806 阅读 · 0 评论 -
《TCP/IP详解-协议》(9)IP选路
选路原理IP层要通过选路机制来决定向哪个网络接口发送分组,是直接发送,还是通过路由转发(依据目的主机是否在同一个网络),由谁转发?链路层只是负责最终的执行而已;IP选路通过主机内部的路由表来决定,搜索路由表的顺序如下:搜索匹配的主机地址搜索匹配的网络地址(将目的地址与表项对应接口的掩码地址逻辑与,再比较)搜索默认表项查看路由表(netstat -rn):原创 2012-10-22 12:01:37 · 813 阅读 · 0 评论 -
《TCP/IP详解-协议》(1)概述
TCP/IP分层TCP/IP协议族分为四个层次:链路层、网络层、传输层、应用层;应用层在用户空间、其余在内核空间;IP是不可靠的,由TCP保证可靠性;网络层是逐跳协议,经过的每个中间系统都要使用;传输层和应用层是端到端的协议,只有端系统才需要;网桥在链路层,路由器在网络层;封装和分用IP原创 2012-10-15 22:04:28 · 751 阅读 · 0 评论 -
《TCP/IP详解-协议》(2)链路层
链路层接收三种数据:IP、ARP、RARP三种常见链路层协议:以太网链路层协议SLIP(串口,点对点)环回接口(loopback)以太网封装格式目的地址和源地址为48位的MAC地址SLIP封装格式END表示一次传输结束,线路噪声导致接收到的毫无意义的数据会被上层丢弃;数据中的END(c0)用db,dc转义,db则用db,dd转义;原创 2012-10-16 17:04:47 · 644 阅读 · 0 评论 -
《TCP/IP详解-协议》(4、5)ARP、RARP协议
ARP、RARP实现IP地址到硬件(MAC)地址之间的映射;以太网上的传输需要硬件地址;ARP、RARP分组格式以太网目的地址:全1表示广播地址,电缆上的所有以太网接口都必须接收;OP(操作类型):(1~4)ARP请求/应答、RARP请求/应答ARP点对点链路不使用ARP;每个主机上都有ARP高速缓存,存放最近使用的映射关系(arp原创 2012-10-17 14:57:49 · 754 阅读 · 0 评论 -
《TCP/IP详解-协议》(7、8)Ping、Traceroute程序
Ping程序最初编写Ping程序是为了测试另一台主机是否可达;该程序发送一份ICMP回显请求报文给主机,并等待ICMP回显应答;被Ping的主机称为Ping服务器,大多数TCP/IP实现都在内核直接支持Ping服务器;为发送进程的ID(这样可支持多个Ping程序实例同时运行)从0开始递增(Ping程序打印每个返回分组的序号,可检查分组丢失、失序或重复)IP记录路原创 2012-10-18 13:41:39 · 989 阅读 · 0 评论 -
《TCP/IP详解-协议》(19、20)TCP的数据流
交互数据流交互数据流:比如Telnet、Rlogin等经受时延的确认交互式每次传输的只是一个字节的按键,可以将按键确认与按键回显一起发送,提高效率;时延确认(数据捎带ACK):接收数据时并不立即发送ACK,而是等一等(一般时延为200ms),以便将ACK与需要回送的数据一起发送Nagle算法该算法约束发送方在一个分组的确认回来之后才能发送下一个分组;当网速高原创 2012-10-30 19:46:49 · 1093 阅读 · 0 评论 -
《TCP/IP详解-协议》(10)动态选路
动态选路:相邻的路由器之间通信,告知对方各自所连接网络的信息;每个路由器中都有一个路由守护程序,它从相邻路由器接收信息并更新内核中的路由表;每个自治系统通常由单个实体管理(比如一个公司或大学为一个自治系统);每个自治系统可选择该系统中路由间的选路协议——内部网关协议(IGP);外部网关协议(EGP)用于不同自治系统之间的路由器;IGP:RIP(Routing Informa原创 2012-10-22 19:22:23 · 551 阅读 · 0 评论 -
《TCP/IP详解-协议》(26)Telnet和Rlogin
概述Telnet和Rlogin都是远程登录工具Telnet被几乎所有TCP/IP实现支持;Rlogin一般只能在Unix系统之间工作且实现比较简单;Telnet是Telecommunication Network Protocol(电信网络协议)的缩写Rlogin启动过程从上图来看客户进程和服务器进程之间的交互情况TCP连接建立后:报文1:0原创 2012-11-13 17:03:49 · 2347 阅读 · 0 评论