tcpip
文章平均质量分 83
LastDays_L
努力追求自己曾经的那份坚持
展开
-
IP协议解读(一)
IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。网络层概述IP服务特点:IP协议为上层协议提供无状态,无连接,不可靠的服务。无状态:IP通信双方不同步状态传输信息,因此所有IP数据报的发送和接收都是相互独立的,这样也就造成了它无法处理乱序,重复的IP数据报。相对于面向连接而设定的,例如TCP协议,它能够自己处理乱序,重复的报文段。他递交给上层的内容绝对是有序的正确的。但是IP协议的状态原创 2015-08-10 11:11:16 · 1498 阅读 · 1 评论 -
TCP协议详解(五)
TCP可靠传输机制TCP超时重传如果网络异常救出出现超时或者丢包,TCP模块必须能够重传在超时时间内对方未收到的TCP报文段。TCP模块为每个TCP报文段维护一个重传定时器:该定时器在TCP报文段第一次被发送时启动,如果超时时间内没收到接收方的应答,TCP模块将重传TCP报文段,并重置定时器如果超时,则进行重传,重新设置定时器TCP拥塞控制TCP模块的任务提高网络利用率降低丢包率拥塞控制原创 2015-08-06 10:42:17 · 641 阅读 · 0 评论 -
TCP协议详解(四)
RST复位报文段RST复位报文段的作用曾经在TCP协议详解(一)中介绍了TCP的头部信息,头部中有6位的标识字段,这6位中有一位时RST标志位。如果在TCP某一个报文段中,RST的标志位=1,就说明这个报文段是RST报文段,也就是复位报文段,在某些情况下,TCP连接的一端会像另一端发送携带RST数据报文段,用来通知对方关闭连接或者重新连接。RST报文段是请求对方连接,发送此报文段的时机有:在连接建原创 2015-08-04 15:33:07 · 731 阅读 · 0 评论 -
TCP协议详解(三)
TCP建立连接和关闭连接的过程首先我们来回顾下我们以前了解过的,TCP头部结构有6个标识位SYN:仅在三次握手建立连接时有效,表示同步报文段。ACK:对TCP请求的确认标志。FIN:标志用来结束一个TCP连接,标识此报文段是一个结束报文段以上就是我们讲到以下内容的时候需要用到的知识点三次握手建立连接开始介绍一下三次握手的过程:第一次握手:其实是客户端发送一个带有SYN的数据报文段发送给服务原创 2015-08-03 15:40:41 · 815 阅读 · 0 评论 -
TCP协议详解(二)
TCP连接状态转移过程服务器典型状态转移过程1、首先服务器通过LISTEN系统调用,进入LISTEN状态,表示被动打开,被动等待客户端的连接,服务器监听到某个客户端的连接请求后,这个连接请求被称为同步报文段。之后TCP会将其放到内核等待队列中,并向客户端发送带SYN的确认报文段,之后该连接就会处于SYN_RCVD状态。那么这个时候如果服务器收到了客户端的ACK确认报文段,服务器进入ESTABLISH原创 2015-08-01 22:36:34 · 736 阅读 · 0 评论 -
TCP协议详解(一)
传输层概述传输层概述TCP协议特点:面向连接、字节流、可靠传输面向链接:1.使用TCP协议的双方必须先建立连接,并且双方都必须分配相应的内核资源。TCP的连接是全双工的,也就是说双方可以根据一个连接进行读写操作。字节流:1.当发送方应用多次进行写操作的时候,TCP发送模块会先把数据放在发送缓冲区中,当TCP发送模块真正发送的时候,这些在发送缓冲区中的数据才可能被原创 2015-08-01 20:18:30 · 1279 阅读 · 0 评论 -
IP协议解读(三)
今天我们来介绍网络层中的ICMP协议ICMP报文格式图一:从图片上我们可以分析出,前三位的字段都是固定的,8位类型字段,8位代码字段,16位校验和字段。其他字段因ICMP报文类型不同而不同。8位类型和8位代码一起决定了报文的类型。ICMP查询格式ICMP查询报文共有4种回送请求和回答:由主机和路由器向一个特定的主机和路由器发送询问,收到请求的主机必须给源主机发送回送应答报文,用来测试目标主机是否可原创 2015-08-12 13:16:43 · 748 阅读 · 0 评论 -
IP协议的那些事(总结)
IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。网络层概述IP服务特点:IP协议为上层协议提供无状态,无连接,不可靠的服务。无状态:IP通信双方不同步状态传输信息,因此所有IP数据报的发送和接收都是相互独立的,这样也就造成了它无法处理乱序,重复的IP数据报。相对于面向连接而设定的,例如TCP协议,它能够自己处理乱序,重复的报文段。他递交给上层的内容绝对是有序的正确的。但是IP协议的状态原创 2015-08-12 13:18:59 · 1092 阅读 · 0 评论 -
Socket选项的那些事(一)
今天跟大家分享套接字选项的一些事情,以下就是要详细介绍的东西,通过实际的编程来分享这些东西,有什么问题或者错误欢迎来讨论哈!!!!!SOL_SOCKET协议族选项(通用地址族选项)IPPROTO_ TCP和IPPROTO_ IP选项ioctl()函数OK,进入我们今天的分享,先来讲述SOL_SOCKET协议族选项(通用地址族选项)获取和设置套接字选项其实在进行网络编程的时候,我们需要经常去查原创 2015-08-26 15:49:59 · 1433 阅读 · 0 评论 -
IP协议解读(二)
IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。 我们接着在IP协议解读(一)继续学习网络层作用IP分片:IP数据报的长度超过帧的MTU时,将会被分片传输。分片可能发生在发送端,也可能发生在中转路由器上,并且可能在传输过程中被多次分片。最终会在接收器上被IP模块重新组装。在IP协议解读(一)中讲述了16位数据报标识、3位的标识,13位的片偏移给分片和重组提供了足够的信息。一个IP数原创 2015-08-11 17:43:07 · 851 阅读 · 0 评论 -
TCP协议的那些事(总结篇)
传输层概述传输层概述TCP协议特点:面向连接、字节流、可靠传输面向链接:1.使用TCP协议的双方必须先建立连接,并且双方都必须分配相应的内核资源。TCP的连接是全双工的,也就是说双方可以根据一个连接进行读写操作。字节流:1.当发送方应用多次进行写操作的时候,TCP发送模块会先把数据放在发送缓冲区中,当TCP发送模块真正发送的时候,这些在发送缓冲区中的数据才可能被封装成一个或多个报文段发出。所有根据以原创 2015-08-06 10:58:21 · 2291 阅读 · 2 评论