2016年5月10日

TCP/IP详解学习笔记(14)-TCP连接的未来和性能(未写完)

摘要: 在TCP刚出世的时候,其主要工作环境是以太网和SLIP之类的低速网络。随着高速网络的出现,让TCP协议的吞吐量更大,效率更高的要求就愈来愈迫切。为此,TCP增加了三个重要机制来对应现在的变化,他们是 路径MTU发现。 窗口扩大选项和时间戳。 T/TCP(增加了事务功能的TCP协议)。 1.路径MTU 阅读全文

posted @ 2016-05-10 14:42 Sun‘刺眼的博客 阅读(282) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器

摘要: TCP一共有四个主要的定时器,前面已经讲到了一个--超时定时器--是TCP里面最复杂的一个,另外的三个是: 其中坚持定时器用于防止通告窗口为0以后双方互相等待死锁的情况;而保活定时器则用于处理半开放连接 1.坚持定时器 坚持定时器的原理是简单的,当TCP服务器收到了客户端的0滑动窗口报文的时候,就启 阅读全文

posted @ 2016-05-10 14:41 Sun‘刺眼的博客 阅读(746) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(12)-TCP的超时与重传

摘要: 超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。 1.超时 超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精 阅读全文

posted @ 2016-05-10 14:40 Sun‘刺眼的博客 阅读(424) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流

摘要: 目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp 阅读全文

posted @ 2016-05-10 14:39 Sun‘刺眼的博客 阅读(216) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(10)-TCP连接的建立与中止

摘要: TCP是一个面向连接的协议,所以在连接双方发送数据之前,都需要首先建立一条连接。这和前面讲到的协议完全不同。前面讲的所有协议都只是发送数据而已,大多数都不关心发送的数据是不是送到,UDP尤其明显,从编程的角度来说,UDP编程也要简单的多 UDP都不用考虑数据分片。 书中用telnet登陆退出来解释T 阅读全文

posted @ 2016-05-10 14:38 Sun‘刺眼的博客 阅读(231) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(9)-TCP协议概述

摘要: 终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读。前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西。 TCP和UDP处在同一层 运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说, 阅读全文

posted @ 2016-05-10 14:37 Sun‘刺眼的博客 阅读(234) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(8)-DNS域名系统

摘要: 前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要用一个指定的IP来访问一台计算机,而IP地址又非常不好记,于是就出现了DNS系统 1.DNS系统介绍 DNS的全称是Domain Name Syst 阅读全文

posted @ 2016-05-10 14:36 Sun‘刺眼的博客 阅读(207) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(7)-广播和多播,IGMP协议

摘要: 1.单播,多播,广播的介绍 1.1.单播(unicast) 单播是说,对特定的主机进行数据传送。例如给某一个主机发送IP数据包。这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址)。现在的具有路由功能的主机 阅读全文

posted @ 2016-05-10 14:35 Sun‘刺眼的博客 阅读(268) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(6)-UDP协议

摘要: 1.UDP简要介绍 UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 2.UDP协议头 2.1.UDP端口号 由于很多软件需要用到UDP协议,所以UDP协议必须通过某个标志用以区分不同的程序所需要的数据包。端 阅读全文

posted @ 2016-05-10 14:33 Sun‘刺眼的博客 阅读(243) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

摘要: 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由。这里就不重复了。首先来看看一个简单的系统路由表。 Destination Gateway Genmask Flags Metric Ref 阅读全文

posted @ 2016-05-10 14:32 Sun‘刺眼的博客 阅读(197) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

摘要: 1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主 阅读全文

posted @ 2016-05-10 14:28 Sun‘刺眼的博客 阅读(437) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

摘要: 把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。 1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的 阅读全文

posted @ 2016-05-10 14:23 Sun‘刺眼的博客 阅读(367) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(2)-数据链路层

摘要: 数据链路层有三个目的: 为IP模块发送和 接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送RARP请 求和接收RARP应答 ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip 阅读全文

posted @ 2016-05-10 14:15 Sun‘刺眼的博客 阅读(486) 评论(0) 推荐(0) 编辑

TCP/IP详解学习笔记(1)-基本概念

摘要: 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最 阅读全文

posted @ 2016-05-10 14:12 Sun‘刺眼的博客 阅读(273) 评论(0) 推荐(0) 编辑

Android中JNI的使用方法

摘要: Android中JNI的使用方法 首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写, 底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/ 阅读全文

posted @ 2016-05-10 13:26 Sun‘刺眼的博客 阅读(241) 评论(0) 推荐(0) 编辑

android adt自带eclipse无法设置ndk路径(找不到NDK配置)

摘要: 分步阅读 分步阅读 分步阅读 到android sdk官网下载r23版本的adt时自带的eclipse没有设置ndk路径的地方,通过Install New Software 发现无法更新,那么如何解决这个问题呢? 方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决 阅读全文

posted @ 2016-05-10 13:19 Sun‘刺眼的博客 阅读(387) 评论(0) 推荐(0) 编辑

Eclipse NDK 配置

摘要: 一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文 阅读全文

posted @ 2016-05-10 13:08 Sun‘刺眼的博客 阅读(181) 评论(0) 推荐(0) 编辑

导航