TCP/IP协议
等风吹过
技术成就梦想
展开
-
Linux/unix主机环回地址的一些功用
不管是linux、unix还是windows系统,都有一个为127.0.0.1这样的ip地址。这是一个特殊的ip地址,称为主机环回地址。打开文件/etc/hosts,至少有127.0.0.1这一行。在日常工作中极有可能使用环回地址来完成某种任务,但关于环回地址127.0.0.1用途的文章还是相当的少,我在此行文一篇,权作抛砖引玉。测试功能127.0.0.1常用来在本机测试各种网络服务,下面转载 2013-07-30 14:17:26 · 909 阅读 · 0 评论 -
TCP/IP详解学习笔记(12)-TCP的超时与重传
超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。对于任何实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和如果确定重传的频率。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原原创 2013-08-27 14:51:07 · 724 阅读 · 0 评论 -
TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器
TCP一共有四个主要的定时器,前面已经讲到了一个--超时定时器--是TCP里面最复杂的一个,另外的三个是:1. 坚持定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口;2. 保活定时器可检测到一个空闲连接的另一端何时崩溃或重启;3. 2MSL定时器测量一个处于TIME_WAIT状态的时间其中坚持定时器用于防止通告窗口为0以后双方互相等待死锁的情况;原创 2013-08-27 14:51:58 · 750 阅读 · 0 评论 -
TCP/IP详解学习笔记(10)-TCP连接的建立与中止
TCP是一个面向连接的协议,无论哪一方向另一方发送数据之前,都需要首先建立一条连接。这和前面讲到的协议完全不同。前面讲的所有协议都只是发送数据而已,大多数都不关心发送的数据是不是送到,UDP尤其明显,从编程的角度来说,UDP编程也要简单的多----UDP都不用考虑数据分片。书中用telnet登陆退出来解释TCP协议连接的建立和中止的过程,可以看到,TCP连接的建立可以简单的称为三次握手,而连接原创 2013-08-26 10:32:58 · 657 阅读 · 0 评论 -
TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率。针对这两种情原创 2013-08-26 10:33:58 · 700 阅读 · 0 评论 -
TCP/IP详解学习笔记(8)-DNS域名系统 、TFTP及BOOTP
前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要用一个指定的IP来访问一台计算机,而IP地址又非常不好记,于是就出现了DNS系统。1.DNS系统介绍DNS的全称是Domain Name System::提供主机名字和IP地址之间的转换及有关电子邮件的选路信息;提供了允许服务器和客程序原创 2013-08-25 17:04:45 · 803 阅读 · 0 评论 -
TCP/IP详解学习笔记(9)-TCP协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读。TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束通话,所以TCP要比UDP可靠的多,UDP是把数据直接发出去,而不管对方是原创 2013-08-25 17:05:56 · 752 阅读 · 0 评论 -
TCP/IP详解学习笔记(6)-UDP协议
1.UDP简要介绍UDP(面向数据报)是传输层协议,和TCP(面向流字符)协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。UDP数据报封装成一份IP数据报的格式。2.UDP协议头2.1.UDP端口号由于很多软件需要用到UDP协议,所以UDP协议必须通过某个标志用以区分不同的程序所需要的数据包。端口号的功能就在于此,例如原创 2013-08-24 10:16:39 · 736 阅读 · 0 评论 -
TCP/IP详解学习笔记(7)-广播和多播,IGMP协议
1. 单播,多播,广播的介绍广播和多播仅应用于UDP。TCP是面向连接的协议,意味着分别运行于两个主机内的两个进程间存在一条连接。1.1.单播(unicast)单播是说,对特定的主机进行数据传送。例如给某一个主机发送IP数据包。这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址)。现在的具原创 2013-08-24 10:17:26 · 855 阅读 · 0 评论 -
TCPIP详解学习笔记(5)-IP选路,动态选路,和一些细节.
1.静态IP选路1.1.一个简单的路由表选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则(主机优先)来根据IP数据包的IP地址来选择路由,这里就不重复了。IP层执行选路机制:搜索路由表并决定向哪个网络接口发送分组;路由守护程序提供选路策略:决定把哪些路由放入路由表的规则。首先来看看一个简单的系统路由表,运行命令netstat –rn:Desti原创 2013-08-23 16:31:06 · 869 阅读 · 0 评论 -
TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
1.ICMP协议介绍前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICM原创 2013-08-22 10:11:33 · 756 阅读 · 0 评论 -
TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议 .
把这三个协议放到一起学习是因为这三个协议处于逻辑上的同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。1.IP协议IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。要注意的是,IP是不可靠无连接的协议,这是说,IP协议没有提供转载 2013-08-21 10:39:04 · 563 阅读 · 0 评论 -
TCP/IP详解学习笔记(2)-链路层(网络层接口) .
链路层有三个目的:为IP模块发送和接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。为RARP发送RARP请求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦)数据链路层的协议还是很转载 2013-08-20 10:45:04 · 987 阅读 · 0 评论 -
TCP/IP详解学习笔记(1)-基本概念 .
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一原创 2013-08-20 09:48:38 · 765 阅读 · 0 评论 -
TCP/IP详解学习笔记-TCP的超时与重TCP的超时与重传
超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原因有两个:(1)定时长久会造成网络利用率不高。(2)定时太短会造成多次重传转载 2013-07-26 14:37:59 · 602 阅读 · 0 评论 -
TCP/IP之TCP协议:流量控制(滑动窗口协议)
一、流量控制(滑动窗口协议)发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。1、流量控制是管理两端的流量,以免会产生发送过块导致收端溢出,或者因收端处理太快而浪费时间的状态。用的是:滑动窗口,以字节为单位2、窗口有3种动作:展开(右边向右),合拢(左边向转载 2013-07-25 14:20:56 · 1380 阅读 · 0 评论 -
TCP/IP协议的端口号
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器交换机、路由器用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。IP地址比作一间房子转载 2013-07-24 14:36:42 · 6546 阅读 · 0 评论 -
http常见错误代码表
400 Invalid syntax. 语法问题 401 Access denied. 访问拒绝 402 Payment required. 必须完整 403 Request forbidden. 请求被禁止 404 Object not found. 对象没有找到 405 Method is not allowed. 方法不允许 406 No response accep转载 2013-10-13 11:04:24 · 1177 阅读 · 0 评论