
网络
文章平均质量分 84
Sharp_UP
自信加努力造就成功!
展开
-
TCP的定时器系列 — SYNACK定时器
转载主要内容:SYNACK定时器的实现,TCP_DEFER_ACCPET选项的实现。内核版本:3.15.2我的博客:http://blog.youkuaiyun.com/zhangskd 在上一篇博客中,已经连带介绍了SYNACK定时器的创建和删除,所以本文直接从它的激活和超时处理函数写起。 激活 在三次握手期间,服务器端收到SYN包转载 2017-05-28 13:58:13 · 619 阅读 · 0 评论 -
传输层两大协议:TCP与UDP详解(两者的联系与区别)
一、TCP协议1、TCP协议报文格式TCP协议报文格式详解2、TCP“三次握手”建立连接位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)Sequence number(顺序号码)Acknowledge number(确认号码)1)第一原创 2017-10-02 17:49:59 · 2799 阅读 · 0 评论 -
网络:传输层 TCP报文格式解析
一、TCP报文格式1概述为了提供可靠的数据传输,TCP报文首部字段有较多的字段,TCP报文格式如下图:图2 TCP报文格式16位源和目标端口(16位)用于多路复用/多路分解来自或送至上层应用的数据,可以这样理解,端口用来标识同一台计算机的不同进程。16位源端口号(Source Port):16位的源端口字段包含初始化通信的端口号。源端原创 2017-05-27 18:08:11 · 4430 阅读 · 0 评论 -
应用层协议:HTTP与HTTPS协议详解、二者的区别
http协议详解1、HTTP协议:超文本传输协议是一种分布式、合作式、多媒体信息系统服务,面向应用层的协议。是一种通用的,不分状态的协议。是一种请求/应答协议。1.1、HTTP/1.0和HTTP/1.1的比较RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1 。HTTP1.0 与HTTP1.1 向后兼容,也原创 2017-10-01 00:24:28 · 5279 阅读 · 0 评论 -
网络层:IP协议详解(IP协议真的得看这篇)
1、IP协议概念IP(Internet Protocol , 互联网协议)主要用于互联网通信。IP协议用于将多个包交换网络连接起来,他在原地址和目的地址之间传输数据报,还提供对数据大小的重新组装功能,以适应不同网络的要求。IP协议是TCP/IP协议族的核心协议,最常用的IP协议的版本号是4,即IPV4 ,它的下一个版本就是 IPV6。2、IP协议报文格式(1)版本 占4位,指IP协议的版本。通信双方原创 2017-10-02 04:33:34 · 11427 阅读 · 0 评论 -
数据链路层:ARP协议详解(绝对经典)
1、ARP协议定义: 地址解析协议,工作在数据链路层,在本层和硬件接口联系,同时向上层提供服务。IP数据包常通过以太网发送,以太网设备不识别32位IP地址,他们是以48位以太网地址传输以太网数据包的,因此需要IP转化为以太网目的地址。ARP协议用于将网络中的IP地址解析为Mac地址以保证通信的顺利进行。RARP则反向解析地址协议,负责将链路层Mac地址转化为网络层IP地址。2、ARP和RARP使用原创 2017-10-02 01:00:22 · 11426 阅读 · 4 评论 -
网络层核心:路由和路由生成算法
一、路由和路由算法简介:路由就是通过互连的网络把信息从源地址传送到目的地址的活动。路由发生在OSI网络参考模型的第三层即网络层。路由引导封包转送,经过一些中间的节点后,到达目的地。把该功能做成硬件的话称为路由器。路由通常根据路由表来引导封包转送。因此为了有效率的转送封包,建立存储在路由器内存的路由表是非常重要的。路由与桥接的不同在于,路由假设地址相似的结点距离相近。这使得路由表中的一项纪录原创 2017-05-25 17:42:43 · 4671 阅读 · 0 评论 -
链路层基本问题 : 封装成帧、差错检测、流量控制
一、封装成帧1、MAC帧类型字段 (2个字节): 用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。数据字段 (46-1500): 正式名称是MAC客户数据字段最小长度64 字节-18字节的首部和尾部 = 数据字段的最小长度。 FCS字段 (4 字节): 当数据字段的长度小于 46 字节时,应在数据字段的后面加入整数字原创 2017-10-01 20:22:38 · 2494 阅读 · 0 评论 -
基于udp的网络群聊系统
一、系统简介这是一个基于udp协议的网络群聊系统,为什么选择udp协议呢?这就需要了解TCP协议与udp协议。1)TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B原创 2017-07-31 00:58:20 · 1005 阅读 · 0 评论 -
TCP的定时器系列 — 超时重传定时器(有图有代码有真相!!!)
转载主要内容:TCP定时器概述,超时重传定时器、ER延迟定时器、PTO定时器的实现。内核版本:3.15.2我的博客:http://blog.youkuaiyun.com/zhangskd Q:一条TCP连接会使用多少个定时器呢?A:目前的答案是9个:超时重传定时器,持续定时器,ER延迟定时器,PTO定时器,ACK延迟定时器,SYNACK定时器转载 2017-05-28 13:55:55 · 1613 阅读 · 1 评论 -
TCP的定时器系列 — 保活定时器(有图有代码有真相!!!)
转载主要内容:保活定时器的实现,TCP_USER_TIMEOUT选项的实现。内核版本:3.15.2我的博客:http://blog.youkuaiyun.com/zhangskd 原理 HTTP有Keepalive功能,TCP也有Keepalive功能,虽然都叫Keepalive,但是它们的目的却是不一样的。为了说明这一点,先来看下长连接和短转载 2017-05-28 14:02:18 · 951 阅读 · 0 评论 -
TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
转载主要内容:零窗口探测定时器的实现。内核版本:3.15.2我的博客:http://blog.youkuaiyun.com/zhangskd 出现以下情况时,TCP接收方的接收缓冲区将被塞满数据:发送方的发送速度大于接收方的接收速度。接收方的应用程序未能及时从接收缓冲区中读取数据。 当接收方的接收缓冲区满了以后,会把响应报文中的通告窗转载 2017-05-28 14:04:38 · 1941 阅读 · 0 评论 -
Linux:多进程、多线程服务器的实现解析(有图有代码有真相!!!)
一、问题引入阻塞型的网络编程接口几乎所有的程序员第一次接触到的网络编程都是从 listen()、send()、recv()等接口开始的。使用这些接口可以很方便的构建服务器 /客户机的模型。我们假设希望建立一个简单的服务器程序,实现向单个客户机提供类似于“一问一答”的内容服务。我们注意到,大部分的 socket接口都是阻塞型的。所谓阻塞型接口是指系统调用(一般原创 2017-06-03 11:38:23 · 1274 阅读 · 0 评论 -
数据链路层差错检测:CRC(循环冗余检验)
1、循环冗余检验(CRC):在发送端,先把数据划分为祖,假定每组K个比特。现假定待传送的数据M = 101001(k=6)。CRC运算就是在数据M后面添加提供差错检测的n位冗余码,然后构成一个帧发送出去,一共发送(k+n )位。在所要发送的数据后添加冗余码,显然增大了数据传输的开销,但却可以进行差错检测。当传输可能出现差错时,付出的代价往往是很值得的。2、n位冗余码计算:用二进制的模2原创 2017-05-12 00:03:27 · 11438 阅读 · 3 评论 -
网络:常见的端口号及分类
一、端口号概念在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。原创 2017-05-26 18:41:32 · 30028 阅读 · 1 评论 -
NAT(网络地址转换)技术与代理服务器原理
一、 Nat技术:NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force,Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成原创 2017-05-24 00:45:16 · 1467 阅读 · 0 评论 -
网络:TCP维护安全可靠机制提供的定时器
一、TCP为维护安全可靠机制提供了七大定时器 1、连接建立(connectionestablishment)”定时器: 在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。 2、重传(retransmission)定时器: 在TCP发送某个数据段时设定。如果该定时器超时而对端的确认还未到达,TCP将重传该数据段。重传定原创 2017-05-28 12:31:57 · 1003 阅读 · 0 评论 -
域名详解
定义是由一串用 “.” 分割的字符组成的Internet上某一台计算机或计算机组的名称,域名的本质是IP地址的一个映射,域名的目的是便于记忆和沟通的一组服务器的地址。域名解析域名解析的过程实际上是将域名还原为IP地址的过程(1)首先浏览器先检查本地hosts文件是否有这个网址映射关系,如果有就调用这个IP地址映射,完成域名解析。 (2)如果没找到则会查找本地DNS解析器缓存,如果...原创 2018-02-25 20:10:37 · 2348 阅读 · 0 评论