计算机网络基础
文章平均质量分 63
zhuaimiao1
这个作者很懒,什么都没留下…
展开
-
ARP地址解析协议
引言本章我们要计论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自已的寻址机制(常常为48bit地址),这是使用数据链路的任网络层必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用TCP/IP协议的主机和另一组使用某种PC网络软件的主机可以共享相同的电缆。当一台主机把以太网数帧发送到位于同一局域网上的另一台主机时,是根据48bit转载 2015-09-26 15:39:02 · 536 阅读 · 0 评论 -
RARP逆地址解析协议
1. 概述 RFC 903定义了RARP, A Reverse Address Resolution Protocol, 逆向地址解析协议,当一个无盘工作站,只知道自己的硬件地址,它应该能动态的找到它的协议地址,例如IP地址. 网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家配置的,无盘系统的RARP实现过程是从接口卡上读取唯一的硬件地址,然后发送一份 RARP转载 2015-09-26 15:43:38 · 1183 阅读 · 0 评论 -
TFTP简单文件传送协议
T F T P将使用 U D PT F T P使用不可靠的 U D P,T F T P 就必须处理分组丢失和分组重复。分组丢失可通过发送方的超时与重传机制解决T F T P协议没有提供安全特性。大多数执行指望 T F T P服务器的系统管理员来限制客户的访问,只允许它们访问引导所必须的文件。TFTP使用停止等待协议,数据发送方在发送下一个数据块之前需转载 2015-09-26 20:29:52 · 2033 阅读 · 0 评论 -
TCP交互数据流
在TCP进行数据传输时,可以分为成块数据流和交互数据流两种,如果按字节计算,成块数据与交互数据的比例约为90%和10%,TCP需要同时处理这两类数据,且处理的算法不同。书籍本章中以Rlogin应用为例观察交互数据的传输过程。提示经受时延的确认是如何工作以及Nagle算法怎样减少了通过广域网络传输的小分组的数目。交互式输入上图为没有优化的字符输入回显的数据传输过程,一共需要四个报转载 2015-09-26 20:50:48 · 521 阅读 · 0 评论 -
TCP保活定时器
现实中可能存在这么一种空闲TCP连接:没有任何数据流通过。也就是说,如果TCP连接的双方都没有向对方发送数据,则在两个TCP模块之间不交换任何信息,这意味着我们可以启动一个客户与服务器建立连接,然后长时间不使用,而连接依然保持。中间的路由器可以崩溃和重启,电话线可以被挂断再连接,但只要两端的主机没有被重启,则连接依然保持建立。然而,许多时候一个服务器希望知道客户主机是否崩溃并关机或者崩溃又转载 2015-09-26 23:14:03 · 419 阅读 · 0 评论 -
FTP文件传输协议
FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。FTP的主要特征:1.控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。2.数据连接是传输数据的全双工连接。传输数据可以发生在服务器数据传输过程DTP和客户DTP之间,也可以发生在两个服务转载 2015-09-27 00:19:48 · 523 阅读 · 0 评论 -
Telnet和Rlogin以及SSH
1) Telnet(Telecommunication Network Protocol)Telnet是通过客户端与服务器之间的选项协商机制,实现了提供特定功能的双方通信。如下图所示,telnet客户进程同时与终端驱动,TCP/IP协议模块进行交互,负责信息的传输。telnet服务进程负责与伪终端驱动,TCP/IP进行数据交互。所谓的为终端驱动就是实现一种登录外壳(she转载 2015-09-27 00:06:06 · 3718 阅读 · 0 评论 -
邮件协议 POP SMTP IMAP
1、POP:Post Office Protocol 是一种电子邮局传输协议,而 POP3 是它的第三个版本,是规定了怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是 Internet 电子邮件的第一个离线协议标准。简单点说,POP3 就是一个简单而实用的邮件信息传输协议。IMAP:交互式邮件存取协议,它的主要作用是邮件客户端(例如MS Outloo转载 2015-09-27 00:38:57 · 3838 阅读 · 0 评论 -
TCP坚持定时器
TCP通过让接收方指明希望从发送方接收的数据字节数(即窗口大小)来进行流量控制。如果窗口大小为0会发生什么情况呢?这将有效阻止发送方传送数据,直到窗口变为非0为止。ACK的传输并不可靠,也就是说,TCP不对ACK报文段进行确认,TCP只确认那些包含有数据的ACK报文段。1.坚持定时器假设一个场景:如果一个确认丢失了,则双方就有可能因为等待对方而使连接终止,接收方等待接收数据转载 2015-09-26 23:07:32 · 2841 阅读 · 0 评论 -
SNMP简单网络管理协议
SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。SNMP能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长。网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题。SNMP管理的网络主要由三部分组成:被管理的设备S转载 2015-09-26 23:55:58 · 540 阅读 · 0 评论 -
TCP应用层主要协议
TCP/IP应用层对应了OSI参考模型的上三层(会话层、表示层和应用层),它包括了一些服务。这些服务是与终端用户相关的认证、数据处理及压缩,应用层还要告诉传输层哪个数据流是由哪个应用程序发出的。应用层主要包括一下协议: 文件传输类:HTTP、FTP、TFTP; 远程登录类:Telnet; 电子邮件类:SMTP; 网络管理类:SNMP;转载 2015-09-27 21:51:05 · 10263 阅读 · 0 评论 -
网络文件系统
一:介绍 1: NFS(网络文件系统),它为客户程序提供透明的文件访问。NFS的基础是Sun RPC(Remote Procedure Call Protocol):远程过程调用。 2: 客户程序使用NFS不需要做什么特别的工作,当NFS内核检测到被访问的文件位于一个NFS服务器时,就会自动产生一个访问该文件的RPC调用。二:RPC 1: 大多数的网络程序设计转载 2015-09-27 00:44:30 · 458 阅读 · 0 评论 -
计算机网络缩略语
ACK (ACKnowledgment) TCP首部中的确认标志API (Application Programming Interface) 应用编程接口ARP (Address Resolution Protocol) 地址解析协议A R PA N E T(Defense Advanced Research Project Agency NETwork) (美国)国防部远景研究原创 2015-09-27 00:52:08 · 872 阅读 · 0 评论 -
TCP超时重传
TCP提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。TCP通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对于实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和如何确定重传频率。TCP管理4种不同的定时器:重传定时器:当希望收到另一端的确认时使用。坚持定时器:使窗口信转载 2015-09-26 23:01:11 · 682 阅读 · 0 评论 -
IP网际协议
1、引言I P是T C P / I P协议族中最为核心的协议。所有的T C P、U D P、I C M P及I G M P数据都以I P数据报格式传输 。特点:提供不可靠、无连接的数据报传送服务。不可靠(u n r e l i a b l e):意思是它不能保证 I P数据报能成功地到达目的地。 I P仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,转载 2015-09-26 15:24:18 · 292 阅读 · 0 评论 -
TCP建立与终止
TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须在双方之间建立一条连接。这种两端间连接的建立与无连接协议UDP不同,UDP向另一端发送数据报时,无需任何预告的握手。1.建立连接的协议(3次握手)1)请求端发送一个SYN段指明客户端打算连接的服务器端口,以及初始序列号。2)服务器发回包含服务器的初始序号的SYN报文段作为应答。同时将确认序号设置为转载 2015-09-26 23:18:37 · 1699 阅读 · 0 评论 -
动态选路协议
1、概述Internet是由一组自治系统的方式组织的,每个自治系统如一个学校或一个公司等,这些自治系统由骨干网统一结合。自治系统内:在自治系统内选路协议为内部网关协议IGP,最常用的IGP为RIP,新的协议开放最短路径优先OSPF协议,意在取代RIP。自治系统外:连接各个自治系统的协议叫外部网关协议EGP,一个叫边界网关协议BGP,意在取代EGP。2、R转载 2015-09-26 16:32:51 · 670 阅读 · 0 评论 -
ICMP Internet 控制报文协议
ICMP是IP层的一个组成部分,它传递查询报文和差错报文,ICMP报文通常被IP层或更高层协议(TCP或UDP)使用,它是在IP数据包内被传输的,如图1所示。< XMLNAMESPACE PREFIX ="O" />ICMP:Internet控制报文协议)【转载】" style="margin:0px; padding:0px; border:0px; list-style:none"转载 2015-09-26 15:58:45 · 508 阅读 · 0 评论 -
TCP成块数据流
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率。针对这两种情转载 2015-09-26 21:03:48 · 458 阅读 · 0 评论 -
IP地址
基本的IP地址是分成8位一个单元(称为8 位位组)的32位二进制数。二进制与十进制大家都懂吧。为了方便人们的使用,对机器友好的二进制地址转变为人们更熟悉的十进制地址。IP地址中的每一个8 位位组用0~255之间的一个十进制数表示。这些数之间用点(.)隔开,这是所谓的点-十进制格式。因此,最小的IPv4地址值为0.0.0.0,最大的地址值为255.255.255.255,然而这两个值是保留的,没有分转载 2015-09-26 13:01:56 · 314 阅读 · 0 评论 -
协议栈
协议栈(Protocol Stack)是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议。使用最广泛的是英特网协议栈,由上到下的协议分别是:应用层(HTTP,FTP,TFTP,TELNET,DNS,EMAIL等),运输层(TCP,UDP),网络层(IP),链路层(WI-FI,以太网,令牌环,FDDI,MAC等),物理层。原创 2015-09-26 13:38:07 · 377 阅读 · 0 评论 -
Ping程序
Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。Ping程序 我们称发送回显请求的Ping程序为客户,而称被Ping的主机为服务器。大多数的TCP/IP实现都在内核中直接支持Ping服务器,这种服务器不是一个用户进程。 ICMP回显请求和回显应答报文如图1所示。图转载 2015-09-26 16:07:52 · 529 阅读 · 0 评论 -
IP选路
IP路由选择主要要解决的问题是:在给定的主机上运行何种路由协议;如何在相邻路由器上交换选路信息;选录协议是如何工作的。这章,主要要了解单个IP层如何做出路由决策============================================选路的原理:当路由器收到一个需要它转发的IP包的时候,它会搜索路由表其步骤(按先后顺序):1)搜索匹配的转载 2015-09-26 16:26:16 · 519 阅读 · 0 评论 -
广播和多播
多播和广播仅用于UDP(TCP是面向连接的) * 多播:将数据帧传给同一网络上的多播组内的多个主机; 广播:将数据帧传给同一网络上的所有主机。 * 网卡判断目的地址为网卡物理地址或广播、多播地址的帧,发送给驱动程序; * 多播地址:最高字节的最低位置1的地址(以太网):01:00:00:00:00:00 广播地址:可以看成是多播地址的特例(以太网):转载 2015-09-26 17:07:54 · 472 阅读 · 0 评论 -
Internet 组管理协议
本章将介绍用于支持主机和路由器进行多播的Internet组管理协议( IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。正如ICMP一样,IGMP也被当作IP层的一部分。IGMP报文通过IP数据报进行传输。不像我们已经见到的其他协议, IGMP有固定的报文长度,没有可选数据。图1显示了IGMP报文如何封装在IP数据报中转载 2015-09-26 17:27:20 · 2875 阅读 · 0 评论 -
UDP用户数据报协议
1、引言UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP数据报封装成一份IP数据报的格式如图11-1所示。说明:(1)UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。(2)应用程序必须关心IP数据报的长度。如果它超过网络的MTU,就要对IP数转载 2015-09-26 17:00:41 · 3346 阅读 · 0 评论 -
DNS域名系统
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。原创 2015-09-26 17:40:45 · 251 阅读 · 0 评论 -
链路层
数据链路层标准数据链路层术语信道两种信道方式:点对点信道:通信方式:使用一对一的点对点通信方式PPP协议:帧首部:应满足的需求:简单(这是首要的要求)封装成帧透明性多种网络层协议多种类型链路差错检测检测连接状态最大传送单元网络层地址协商数据压缩协商转载 2015-09-26 13:35:58 · 1167 阅读 · 0 评论 -
traceroute程序
TracerouteTraceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。前面说到,尽管ping工具也可以进行侦测,但是,因为ip头的限制,ping不能完全的记录下所经过的路由器。所以Traceroute正好就填补了这个缺憾。Traceroute的原理是非常非常的有意思,它受到目的主机的IP后,首先给目的主机发送一个TTL=1(还记得TTL是转载 2015-09-26 16:15:00 · 1350 阅读 · 0 评论 -
BOOTP引导程序协议
BOOTP: BOOTP是一个基于IP/UDP协议的协议,它可以让无盘站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态IP地址,并不需要每个用户去设置静态IP地址。使用BOOTP协议的时候,一般包括Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分。BOOTP的分组转载 2015-09-26 20:36:55 · 1319 阅读 · 0 评论 -
TCP传输控制协议
看到了吗,这个就是tcp头,当然,tcp头也是封装在ip头之后的,需要由ip层传输吗,ok,继续。四元组:源ip地址,目的ip地址,源端口号,目的端口号。序号:序号实际上发送的字节数,序号就是一个计数器,序号是本次发送的字节数首序号,确认序号,则是ack包返回接收端希望下次发送端发过来的需要。如发送端发送1~1024字节,则序号为1,如果接收端成功接收这1024个字节,原创 2015-09-26 20:43:13 · 594 阅读 · 0 评论 -
套接字
套接字是一种通信机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行,Linux所提供的功能(如打印服务,ftp等)通常都是通过套接字来进行通信的,套接字的创建和使用与管道是有区别的,因为套接字明确地将客户和服务器区分出来,套接字可以实现将多个客户连接到一个服务器。套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端原创 2015-10-15 23:30:43 · 447 阅读 · 0 评论