博客专栏  >  编程语言   >  TCP/IP详解

TCP/IP详解

以为大师的《TCP/IP详解》这本书,根据自己在网络编程中的一些常见问题,从理论的角度分析一些问题的根源所在

关注
60 已关注
23篇博文
  • 高性能网络服务器3--TCP消息的接收

    这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的滑动。 为了快速掌握本文所要表达的思想,我们可以带着以下问题阅读: 1、应用程序调用r...

    2014-04-28 22:10
    1807
  • 高性能网络服务器7--TCP连接的内存使用

    当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,li...

    2014-04-28 22:09
    1408
  • 高性能网络服务器6--reactor反应堆与定时器管理

    反应堆开发模型被绝大多数高性能服务器所选择,上一篇所介绍的IO多路复用是它的实现基础。定时触发功能通常是服务器必备组件,反应堆模型往往还不得不将定时器的管理囊括在内。本篇将介绍反应堆模型的特点和用法。...

    2014-04-28 22:08
    1155
  • 高性能网络服务器5--IO复用与并发模型

    对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接。同时处理...

    2014-04-28 22:07
    1061
  • 高性能网络服务器4---TCP连接的关闭

    TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。 为方便阅读,我们可以带着以下5个问题来阅读本文: 1、当socket被多进程或者多线程共享时,关闭...

    2014-04-28 22:05
    1139
  • 高性能网络编程2--TCP消息的发送

    在上一篇中,我们已经建立好的TCP连接,对应着操作系统分配的1个套接字。操作TCP协议发送数据时,面对的是数据流。通常调用诸如send或者write方法来发送数据到另一台主机,那么,调用这样的方法时,...

    2014-04-19 14:57
    1371
  • 高性能网络编程--accept建立连接

    最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比...

    2014-04-19 14:13
    1407
  • TCP/IP详解--nagle算法和TCP_NODELAY

    在客户端一直给服务器发送小数据的时候,接受到一个回应会在很长的时间以后,但是将多个小数据写操作合并成一个写操作,问题就没了。这个事件的缘由可能是TCP_NODELAY的原因 现在大概明白,是由于...

    2014-04-19 14:38
    1793
  • HTTP协议状态码的含义

    附录:HTTP协议状态码的含义     状态代码 状态信息 含义    100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)   101 Switchi...

    2014-03-29 21:48
    1313
  • TCP/IP详解--五层协议的作用以及对应的设备

    网络协议分层:     l链路层:有时也称作链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。他们一起处理与电缆的物理接口细节。     网络层:有时也称为互联网层,处理...

    2014-04-01 15:02
    2645
  • TCP/IP详解--网络层 && IP首部格式

    IP是TCP/IP协议簇中最为核心的协议。所有的TCP、UDP、ICMP以及IGMP数据都是以IP数据报的格式传输。IP提供不可靠、无连接的数据报传送符文。         不可靠的意思是它不能保证I...

    2014-04-01 22:26
    1756
  • TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系

    首先说明:数据报的分段和分片确实发生,分段发生在传输层,分片发生在网络层。但是对于分段来说,这是经常发生在UDP传输层协议上的情况,对于传输层使用TCP协议的通道来说,这种事情很少发生。 1,MTU(...

    2014-04-02 10:16
    8160
  • TCP/IP详解--数据链路层 & 以太网帧格式

    链路层上最常见的封装就是以太网和IEEE 802封装,这里就使用以太网作为讲解的对象。 一、以太网帧格式         以太网的帧格式才有6字节的目的地址和源头地址。帧长度字段是指它后续数据的...

    2014-04-02 11:08
    5158
  • TCP/IP详解--IP路由选择详解 ping命令的过程

    一、实例一 在TCP/IP详解这本书中讲解IP路由选择的时候,过程讲解的比较粗略,这里详细介绍下其中的整体过程。在这篇文章中,将通过一个案例,来帮助大家深入了解IP路由的选择过程。希望这篇文章能够...

    2014-04-02 16:32
    3252
  • TCP/IP详解--ICMP 控制报文和差错报文 && Tracerouter 命令的过程

    一。为什么需要ICMP? 因为IP协议不提供可靠性且不能保证信息传递,因此发生问题时,通知发送人是很重要的。(IP协议是一种不可靠的协议,无法进行差错控制。但IP协议可以借助其他协议来实现这一功能,如...

    2014-04-02 19:45
    4427
  • TCP/IP详解--几类定时器的作用(重传 保活定时器)

    与数据链路层的ARQ协议相类似,TCP使用超时重发的重传机制。即:TCP每发送一个报文段,就对此报文段设置一个超时重传计时器。此计时器设置的超时重传时间RTO(Retransmission Time...

    2014-04-02 21:33
    2610
  • TCP/IP详解--拥塞控制机制 && RTT时间计算相关的算法

    基于TCP的端到端的拥塞控制机制 1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了“慢启动”(Slow Start)、“拥塞避免”(Congestion Avoida...

    2014-04-02 21:45
    3101
  • TCP/IP详解--流量控制机制 滑动窗口 Nagle算法 糊涂窗口综合征

    1. 利用滑动窗口实现流量控制     如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。     利用滑动窗...

    2014-04-02 21:54
    1997
  • TCP/IP详解--拥塞控制 & 慢启动 快恢复 拥塞避免

    TCP的拥塞控制 1.  拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。     拥塞控制:防止过多的数据注入到网络...

    2014-04-03 09:08
    4077
  • TCP/IP详解--TCP三次握手建立连接与四次握手终止连接

    1.TCP连接的建立 (1)首先是服务器初始化的过程,从CLOSED(关闭)状态开始通过顺序调用SOCKET、BIND、LISTEN和ACCEPT原语创建Socket套接字,进入LISTEN(监听)...

    2014-04-03 15:52
    3834

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部