关闭
当前搜索:

TCP/IP详解卷1:协议(十二)【TCP的坚持定时器,保活定时器】

如果一个确认丢失了,则双方就有可能因为等待对方而使连接终止:接收方等待接收数据(因为它已经向发送方通告了一个非 0的窗口),而发送方在等待允许它继续发送数据的窗口更新。为防止这种死锁情况的发生,发送方使用一个坚持定时器 (persist timer)来周期性地向接收方查询,以便发现窗口是否已增大。这些从发送方发出的报文段称为窗口探查。糊涂窗口综合症接收方可以通告一个小的窗口(而不是一直等到有大的窗口...
阅读(63) 评论(0)

TCP/IP详解卷1:协议(十一)【TCP的交互数据流,成块数据流,超时与重传】

交互数据总是以小于最大报文段长度的分组发送。经受延时的确认对于这些小的报文段,接收方使用经受时延的确认方法来判断确认是否可被推迟发送,以便与回送数据一起发送。这样通常会减少报文段的数目,尤其是对于需要回显用户输入字符的Rlogin会话。TCP将以最大 200 ms 的时延等待是否有数据一起发送。Nagle算法在较慢的广域网环境中,通常使用 Nagle算法来减少这些小报文段的数目。这个算法限制发送者任...
阅读(52) 评论(0)

TCP/IP详解卷1:协议(十)【TCP:传输控制协议, TCP连接的建立与终止】

BOOTP使用UDP,且通常需与TFTP协同工作。BOOTP 的分组格式BOOTP有两个熟知端口:BOOTP服务器为67,BOOTP客户为68。这意味着BOOTP客户不会选择未用的临时端口,而只用端口68。选择两个端口而不是仅选择一个端口为BOOTP服务器用的原因是:服务器的应答可以进行广播(但通常是不用广播的)。 BOOTP服务器比ARP服务器更易于实现,因为BOOTP请求和应答是在UDP数据报中...
阅读(62) 评论(0)

TCP/IP详解卷1:协议(九)【DNS:域名系统,TFTP:简单文件传送协议】

DNS是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。DNS基础没有哪个机构来管理域名树中的每个标识,相反,只有一个机构,即网络信息中心NIC负责分配顶级域和委派其他指定地区域的授权机构。一个名字服务器负责一个或多个区域。一个区域的管理者必须为该区域提供一个主名字。服务器和至少一个辅助名字服务器。主、辅名字服务器必须是独立和冗余的,以便当某个...
阅读(78) 评论(0)

TCP/IP详解卷1:协议(八)【广播和多播,ICMP:Internet组管理协议】

广播是将数据报发送到网络中的所有主机(通常是本地相连的网络),而多播是将数据报发送到网络的一个主机组。广播和多播仅应用于UDP。使用广播的问题在于它增加了对广播数据不感兴趣主机的处理负荷。多播的出现减少了对应用不感兴趣主机的处理负荷。使用多播,主机可加入一个或多个多播组。12.2 广播四种广播地址 受限的广播, 255.255.255.255,该地址用于主机配置过程中IP数据报的目的地址。在任何情况...
阅读(52) 评论(0)

TCP/IP详解卷1:协议(七)【动态选路协议 , UDP:用户数据报协议】

静态选路在配置接口时,以默认方式生成路由表项(对于直接连接的接口),并通过route命令增加表项(通常从系统自引导程序文件),或是通过ICMP重定向生成表项(通常是在默认方式出错的情况下)。当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这就出现了动态选路。10.2 动态选路路由器之间必须采用选路协议进行通信,路由器上有个进程为路由守护程序,它运行选路协议,与相邻路由进行通信。动态选...
阅读(66) 评论(0)

TCP/IP详解卷1:协议(六)【Traceroute程序,IP选路】

traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。traceroute程序还可以让我们使用IP源路由选项。8.2 Traceroute程序的操作为什么不使用IP记录路由选项(RR)而另外开发一个新的traceroute? 原先并不是所有的路由器都支持记录路由选项 记录路由一般是单向的选项 IP首部中留给选项的空间有限,不能存放当前大多数的路径 traceroute...
阅读(55) 评论(0)

TCP/IP详解卷1:协议(五)【ICMP:Internet控制报文协议,Ping程序】

ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议调用。ICMP报文是在IP数据报内部被传输的。检验和字段覆盖整个ICMP报文。6.2 ICMP报文的类型不同类型由报文中的类型字段和代码字段来共同决定:查询报文 or 差错报文6.3 ICMP地址掩码请求与应答ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码。系统广播它的...
阅读(58) 评论(0)

TCP/IP详解卷1:协议(四)【ARP:地址解析协议,RARP:逆地址解析协议】

当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。ARP为IP地址到对应的硬件地址之间提供动态映射。ARP发送一份称作ARP请求的以太网数据帧给以太网上的每个主,这个过程称为“广播”。ARP请求数据帧中包含目的主机的IP地址。如果你是这个IP地址的拥有者,请回答你的硬件地址。目的主机的ARP层收到这份广播后,识别出自己的IP地址,于是发送一个...
阅读(46) 评论(0)

TCP/IP详解卷1:协议(三)【IP:网际协议】

IP提供的是不可靠、无连接的数据报传送服务: 不可靠的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。 无连接的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明,IP数...
阅读(40) 评论(0)

TCP/IP详解卷1:协议(二)【链路层】

链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。TCP/IP支持多种不同的链路层协议,这取决于网络硬件,如以太网、令牌环网、FDDI和RS-232串行线路等。2.2 以太网和 IEEE 802封装以太网是当今TCP/IP采用的主要的局域网技术。它采用一种称作CSMA/CD的媒体接入方法,...
阅读(94) 评论(0)

TCP/IP详解卷1:协议(一)【概述】

1.2 分层 作用 例子 应用层 处理特定的应用程序细节 运输层 为主机的应用程序提供端到端的通信 网络层 处理分组在网络中的活动 链路层 处理与电缆的物理接口细节 大多数的网络应用程序都被设计成客户 - 服务器模式。应用程序是一个用户进程,下三层工作在内核中。下三层对应用程序一无所知,但它们要处理所有的通信细节。网络层IP提供的是一种不可靠的服务。也就是说,它...
阅读(47) 评论(0)

JSON编码格式提交表单数据详解

以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端。服务器端接收到的数据是直接可以使用的合格JSON代码。如何声明以JSON格式提交表单大家应该对如何用...
阅读(264) 评论(0)

application/json 四种常见的 POST 提交数据方式

四种常见的 POST 提交数据方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分...
阅读(332) 评论(0)

HTTPS和HTTP的区别

今天在做雅虎的时候,发现用第三方工具截取不到客户端与服务端的通讯,以前重来没碰到过这种情况,仔细看了看,它的url请求时基于https的,gg了下发现原来https协议和http有着很大的区别。总的来说,http效率更高,https安全性更高。  首先谈谈什么是HTTPS:   HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议...
阅读(578) 评论(0)
    个人资料
    • 访问:1065134次
    • 积分:15788
    • 等级:
    • 排名:第717名
    • 原创:313篇
    • 转载:762篇
    • 译文:107篇
    • 评论:274条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝