TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。TCP/IP协议的开发工作始于70年代,是用于互联网的第一套协议。1.1 TCP/IP参考模型TCP/IP协议的开发研制人员将Internet分为五个层次,以便于
1.命令名和代码相应的命令名和代码如下:EXTENDEDOPTIONSLIST(EXOPL)2552.命令作用*IACDOEXOPL发送者要求接收方进行针对扩展选项列表的telnet选项会话,或者确定接收方期望开始针对扩展选项列表的telnet选项会话。*IACWILLEXOPL发送者请求允许开始在扩展选项列表上的选项会话,或确定将要开始这样的会话。*IACWON''TEXOPL发
1.命令和代码ECHO12.命令意义*IACWILLECHO命令发送者请求开始或确定将要开始回复接发送者发出的数据字符。*IACWON''TECHO命令发送者要求停止或拒绝开始回复接收到的数据字符。*IACDOECHO命令发送者要求接收方开始回复或确定接收方要回复收到的数据字符。*IACDON''TECHO命令发送者要求此命令的接收者不要开始或停止回复收到
Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢? 二远程登录 Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),那么就让我
这个例子是本文中采用的子网,以及如何使用两个不同的子网掩码。具体安排如图310所示。 图310 作者所在子网中的主机和网络安排如果把该图与扉页前图相比,就会发现在图3 1 0中省略了从路由器s u n到上面的以太网之间的连接细节,实际上它们之间的连接是拨号S L I P。这个细节不影响本节中讨论的子网划分问题。我们在4 . 6
任何主机在引导时进行的部分配置是指定主机IP地址。大多数系统把IP地址存在一个磁盘文件里供引导时读用。在第5章我们将讨论一个无盘系统如何在引导时获得IP地址。除了IP地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。这个掩码是一个32bit的值,其中值为1的比
下面是分析tcp_v4_init的时候了,这个函数在net/ipv4/tcp_ipv4.c里面:__initfunc(voidtcp_v4_init(structnet_proto_family*ops))tcp_inode当然就是一个inode节点了,而tcp_socket等于tcp_inode.u.socket_i,通过一个指针他们指向同一个内存.tcp_socket是用来通信使用的,可以叫TCP的controlsocket或者是communicationsocket,当T
我们可以看到的另一个ARP特性称作免费ARP(gratuitousARP)。它是指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。在互联网中,如果我们引导主机bsdi并在主机sun上运行tcpdump命令,可以看到如图47所示的分组。图47免费ARP的例子(我们用n选项运行t c p d u m p命令,打印出点分十进制的地址
除了在Telnet是如何工作的例子介绍的以外,Telnet还有很多的特点。Telnet可发送除了"escape"的任何字符到远程主机上。因为"escape"字符在Telnet中是客户机的一个特殊的命令模式,它的默认值是"Ctrl]"。但要注意不要与键盘上的Esc键混淆,我们可以设定"escape"为任意某个字符,只是对Telnet来说以为着该字符不可能再被传送到
在过去的20多年的时间里,网络技术不断发展,从最初的X.25、帧中继,到以太网、FDDI,再到目前流行的ATM,不同的技术提供了多样化的网络选择。为了能够在众多不同类型的局域网和广域网之间实现网络的互操作性,就需要使用网络协议。Internet所采用的网络协议栈不仅具有低层次的协议规范,如TCP和IP协议等,而且还对象电子邮
命令名和代码SUBLIMINALMESSAGE257命令含义IACWILLSUBLIMINALMESSAGE这个命令的发送者需要允许来,或是确认它将显示潜意识信息。IACWONTSUBLIMINALMESSAGE命令的发送者拒绝显示潜意识信息。IACDOSUBLIMINALMESSAGE命令的发送者需要接收者,或是承认接受者的允许来显示潜意识信息。IACDONTSUBLIMINALMESSAGE命令的发送者要求
我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自己的寻址机制(常常为48bit地址),这是使用数据链路的任何网络层都必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用TCP/IP协议的主机和另一组使用某种PC网络软件的主机可以共享相同的电缆。当一台主机把以太
为了看清楚ARP的运作过程,我们执行telnet命令与无效的服务器连接。 当我们在另一个系统(s u n)上运行带有e选项的t c p d u m p命令时,显示的是硬件地址(在我们的例子中是48 bit 的以太网地址)。图4 4中的t c p d u m p的原始输出如附录A中的图A 3所示。由于这是本书第一个t c p d u m p 输出例子,你应该去查看附录
现在所有的主机都要求支持子网编址(RFC950[MogulandPostel1985])。不是把IP地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。这样做的原因是因为A类和B类地址为主机号分配了太多的空间,可分别容纳的主机数为2242和2162。事实上,在一个网络中人们并不安排这么多的主机。由于全0
虽然我们可以认为Telnet连接的双方都是NVT,但是实际上Telnet连接双方首先进行交互的信息是选项协商数据。选项协商是对称的,也就是说任何一方都可以主动发送选项协商请求给对方。 对于任何给定的选项,连接的任何一方都可以发送下面4种请求的任意一个请求。1)WILL:发送方本身将激活(enable)选项。2)DO:发送方想叫接收
从概念上说,IP路由选择是简单的,特别对于主机来说。如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就直接送到目的主机上。否则,主机把数据报发往一默认的路由器上,由路由器来转发该数据报。大多数的主机都是采用这种简单机制。更一般的情况,即IP层既可以配置成
1.命令和代码SUPPRESSGOAHEAD32.命令意义*IACWILLSUPPRESSGOAHEAD命令发出者请求允许在进行数据传输时对TELNETGOAHEAD(GA)字符进行禁止传输,或者是确定将要开始这种传输。*IACWON''TSUPPRESSGOAHEAD命令发出者要求开始传输GA字符,或继续传输传输GA字符。*IACDOSUPPRESSGOAHEAD命令发出者请求数据发送方开始禁止GA,或是确
1.命令名和代码ENVIRON36IS0SEND1INFO2VAR0VALUE1ESC2USERVAR32.命令含义IACWILLENVIRON这个命令的发送者将发送环境变量。IACWONTENVIRON这个命令的发送者拒绝发送环境变量。IACDOENVIRON这个命令的发送者将接收环境变量。IACDONTENVIRON这个命令的发送者拒绝接收环境变量。IACSBENVIRONSEND[type...[type...[...]]]IACSE这
1.命令和代码TRANSMITBINARY02.命令意义*IACWILLTRANSMITBINARY这个命令请求的发送方请求开始传输,或确定现在要传输的数据在接收方会以八位二进制方式解释。*IACWON''TTRANSMITBINARY如果连接已在二进制方式下,发送此命令要求接收方恢复原来标准的NVTASCII方式解释数据。如果现在还未在二进制方式下,发送方拒绝传输将被
看一下当用户键入中断键时Telnet将发生什么情况。假定在客户主机bsdi和服务器cangogh.cs.berkeley.edu之间建立了一个Telnet会话。图2617显示了当用户键入中断键后的时间系列(去掉了窗口通告和服务类型)。 报文段1中显示的是中断键(通常是Control_C或Delete已经转换为Telnet的IP(中断进程)命令:。下面的3个字节:,