
tcp/ip
文章平均质量分 57
voipmaker
nnn
展开
-
tcp 协议细节
1. TCP协议使用“重新发送与正向ACK”来保证数据传输的可靠性,,当tcp向另一端传输数据时,他要求对方返回一个确认,如果没收到,自动重传,多次重传失败后才放弃,一般重传总时间在4-10分钟。2. tcp 提供自动估算 rtt时间机制3. tcp 给发送数据的"每个字节"关联一个序列号,tcp 以分节为单位把封装的数据给ip层,每个分节是若干个排序好的序列,如果这些分节非顺序到达,接收原创 2011-11-25 13:49:32 · 1302 阅读 · 0 评论 -
voip IP_tos 选项
本文 来自 csdn ucser http://blog.youkuaiyun.com/perfectpdl, 转载注明出处,谢谢。在IP头中,有一Type-of-Service字段,该字段描述了IP包的优先级和QoS选项,使用IP_TOS可以来设定该字段的值,以区分不同服务的优先级,linux 中可以用setsockopt函数设置ip_tos的值,Man 手册有ip_tos的说明: IP原创 2012-12-30 22:52:10 · 4595 阅读 · 0 评论 -
路由协议 OSPF
OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP),一个链路状态路由选择协议,用于在单一自治系统(autonomous system,AS)内决策路由。 OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。文档见RFC2178原创 2011-12-21 23:26:22 · 2143 阅读 · 2 评论 -
dhcp和bootp协议
csdn lidp http://blog.youkuaiyun.com/perfectpdl 与RARP类似,bootp和dhcp都是用于获取主机ip地址的协议,三者都是基于客户服务器模式,但由于RARP在低层操作,使用它就必须访问网络硬件,因此应用编程人员很难或者不太可能构造一个服务器。bootp及dhcp应运而生,bootp协议早与dhcp,但而这都是构建在传输层udp之上的协议,原创 2011-12-01 14:40:57 · 4213 阅读 · 0 评论 -
tcp/ip协议栈实现机制
优快云 lidp http://blog.youkuaiyun.com/perfectpdltcp/ip协议栈属于操作系统内核层,通过提供系统调用供用户空间访问,从数据报到达最底层的网卡到最终传递给上层软件有一个过程,当一个数据报到达时网络驱动程序把数据报放到一个队列中,同时发送一个消息给ip进程,这里ip进程是一个独立的程序,专门处理ip数据报,tcp/ip协议栈中,根据协议的功能及复杂原创 2011-12-02 15:05:19 · 7071 阅读 · 6 评论 -
ICMP协议笔记
优快云 lidp http://blog.youkuaiyun.com/perfectpdl 前面文章了解了ip路由是怎样安排路由器转发数据报来提供可靠的无连接数据报交付服务,数据报从一个路由器传到另一个路由器,直到数据报到达某个能直接交付到最终目的的路由器,但问题是如果路由器不能选择路由或交付数据报,或者他检测到影响他发送的异常条件,则需要通知最初的源站采取措施避免或纠正问题原创 2011-12-01 11:08:50 · 2563 阅读 · 0 评论 -
选路技术
优快云 lidp http://blog.youkuaiyun.com/perfectpdl为保持所有的网络以较高的可靠性保持可达状态,互联网必须提供全球一致的选路技术,主机和大多数路由器仅拥有部分选路信息,他们依靠默认路由把数据报传输给远程网络,最初internet使用核心路由结构开解决选路问题,在这种结构中,一系列核心路由器各自拥有关于所有网络的全部信息,最初的internet核心系统中的路原创 2011-12-01 12:38:07 · 2133 阅读 · 0 评论 -
ip路由
优快云 lidp 专栏 http://blog.youkuaiyun.com/perfectpdl分组网中路由是指选择一条用于发送分组的路径的过程,而路由器则是执行此动作的一台计算机,同一物理网络上的两台机器之间的ip数据传输不涉及路由器,发送方把数据报封装在物理帧中,把目的ip地址和一个物理硬件地址绑定在一起,并把产生的帧直接发送到目的站。判断两台机器是否在同一个直接连接的网络方法:原创 2011-11-30 18:04:07 · 1997 阅读 · 0 评论 -
udp 协议
优快云 lidp 专栏 http://blog.youkuaiyun.com/perfectpdl我们知道,ip协议提供了在主机之间交互数据的机制,udp协议则提供应用程序之间传输数据报的基本机制,也就是说udp协议能够区分在同一台机器上运行的多个程序或进程。udp协议通过在ip协议上添加端口来实现此目的,这样,使用udp的软件能够把报文送到正确的接受进程,而接受进程也能回送应答报文,udp协原创 2011-11-29 17:00:54 · 2482 阅读 · 1 评论 -
ARP,RARP协议笔记
优快云 lidp 专栏 http://blog.youkuaiyun.com/perfectpdlARP原理:把IP地址转换成物理地址,过程:机器A要给IP地址为ipb的主机发送分组,需要知道ipb的物理地址,A先广播,ipb收到后返回ipb的物理地址给Aarp缓存:由于每次转发分组时需要对方物理地址,每次广播则效率低,所以用缓存机制保存获取的物理地址和ip地址的对应关原创 2011-11-29 15:58:52 · 1814 阅读 · 0 评论 -
tcp 链接终止过程
TCP 用三个分节建立一个连接,终止一个连接则需要四个分节。 1. 某个应用进程首先调用 close,我们称这一端为执行主动关闭的一端,这一端TCP 发送一个FIN分节 FIN K,标是数据发送完毕。 2. 接收 到FIN的另一端执行被动关闭,这个FIN 由 tcp 确认 ack k + 1,他的接收也作为文件结束符传输给接收方应用进程,因为FIN的接收意味着应用进程在相应连接上再也接收不原创 2011-11-25 17:12:57 · 2595 阅读 · 0 评论 -
TCP listen() Backlog 参数详解
int listen(int fd, int backlog);socket系统调用listen只被tcp 服务器使用,他做两件事:1. 将未链接的套接口转换为被动套接口,指示内核接受向此套接口的连接请求,调用此系统调用后tcp 状态机有close转换到listen.2.第二个参数制定了内核为此套接口排队的最大连接个数。关于第二个参数,对于给定的监听套接口,内核要维护两个队原创 2011-11-28 11:49:09 · 10554 阅读 · 0 评论 -
tcp 协议TIME_WAIT状态详解
上一篇文章提到执行主动关闭的一端进入 tcp TIME_WAIT状态,关于原因,unix网络编程卷一中给出两点: 1. 实现终止TCP全双工链接的可靠性,即保证tcp连接可靠断开。 2. 让老的重复分节在网络中消失第一个原因的解释,执行主动关闭的一端最终会发ACK给对端,如果这个ACK最终丢失,那么发FIN的对端将由于在等待ACK超时后重发FIN分节,而如果主动关闭的一端在发完原创 2011-11-28 10:11:20 · 2389 阅读 · 0 评论 -
tcp 三路握手过程
下述步骤建立一个TCP 链接: 1.服务器必须准备好接受外部链接,通过调用soket, bind,listen 系统调用完成,称为被动打开 2. 客户端通过调用 connect 进行主动打开,这引起客户端tcp发送一个SYN (synchronization)分节,他告诉服务器客户端将在待建立的连接中发送的数据的初始序列号,比如 SYN j ,标示初始序列号为 j,一般情况原创 2011-11-25 14:08:23 · 1925 阅读 · 0 评论 -
wirshark 常用操作及 tcp 三次握手过程实例分析
本文 来自 csdn ucser http://blog.youkuaiyun.com/perfectpdl, 转载注明出处,谢谢。wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息,Fiddler是在windows上运行的程序,专门用来捕获HTTP,HTTPS的。wireshark能获取HTTP,也能获取HTTPS,但是不能解密原创 2012-12-29 18:43:00 · 3350 阅读 · 0 评论