网络协议的学习
OneCode2World
这个作者很懒,什么都没留下…
展开
-
TCP连接过程中的内存使用问题
tcp连接的内存使用分类: linux 技术分享2014-01-23 17:47 9858人阅读 评论(17) 收藏 举报tcpmemorykernel缓存linux当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,lin转载 2015-05-21 16:25:31 · 1555 阅读 · 0 评论 -
套接字相关疑惑???
已连接的套接字能用作全局变量在不同线程中使用么?接收数据是一个次线程,发送数据是一个次线程我做的是 套接字设为全局主线程建立一个连上服务器的套接字后,接下来次线程调用这个这个套接字进行发送 读取。可问题来了,QObject: Cannot create children for a parent that is in a different thread.转载 2015-06-24 11:55:58 · 534 阅读 · 0 评论 -
连接队列相关1
关于linux下socket的连接队列backlog的分析 lucky_kris 2015-01-19 17:40:36linux在对socket的连接队列的定义处理上个人觉得是有点坑爹的,闲话少说,直接开讲。建立socket连接的过程: 1.client发syn请求给server 2.server收到后把请求存放在SYN queue里,这个半转载 2015-06-23 12:27:26 · 434 阅读 · 0 评论 -
socket之send与发送区的大小关系
socket之send与发送缓冲区大小的关系 收藏人:sven_2013-09-13 | 阅:3917 转:17 | 来源 | 分享转载 2015-06-23 14:55:51 · 814 阅读 · 0 评论 -
tcp的发送与接收缓冲区1
tcp socket的发送与接收缓冲区 2011-07-26 13:30:01标签:职场tcp socket 休闲 tcp socket的发送与接收缓冲区)应用程序可通过调用send(write, sendmsg等)利用tcpsocket向网络发送应用数据,而tcp/ip协议栈再通过网络设备接口把已经组织成structsk_buff的应用数据转载 2015-06-23 14:47:16 · 779 阅读 · 0 评论 -
运输层的相关疑问:
你所不知道的传输层题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选择把它总结到博客上来。PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小菜,只做自己的学习笔记。 1. 传输层的主要功能是什么?2. 传输层如何区分不同应用程序的数据流?3. 传输层有哪些协议?4. 什么是UDP转载 2015-05-19 06:14:36 · 679 阅读 · 0 评论 -
关于网络最重要的总结:
一般而言,跟随一个数据包的发送或者接收过程是最直接的学习方式,通过检查数据包从应用层一直到网卡将数据包发送到传输介质这个过程中调用的关键函数,分析这些函数的实现,基本上可以理清网络栈的实现。原创 2015-06-24 20:46:21 · 404 阅读 · 0 评论 -
文件描述符合套接字有什么关系???
文件描述符编辑内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。中文名文件描述符外文名file descriptor作 用内核利用原创 2015-05-25 21:40:09 · 1541 阅读 · 0 评论 -
如何理解套接字???
十辨十析之析一 -- 我看IPC中的socket通信 2008-07-07 19:37:21分类: C/C++十辨十析之析一 ―――关于IPC中的socket socket 是IPC的一种,是解决不同计算机上进程相互通信的机制。总的来说,socket就是通信端点的逻辑代表。即然代表的是通信端点,所以就要有相关参数反映通信端点的性质。这个socket所代表的端点有什么转载 2015-05-25 21:03:29 · 3442 阅读 · 0 评论 -
进程间的通信和套接字是什么关系???
进程间通信编辑本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在原创 2015-05-25 21:28:58 · 1835 阅读 · 1 评论 -
什么是ip数据包的服务类型字段 即:TOS???
IPv4 服务类型(TOS)字段 收藏人:cz812012-04-10 | 阅:2769 转:11| 来源大 中 小 | 分享腾讯空间转载 2015-07-11 20:55:42 · 8196 阅读 · 0 评论 -
疑问: IP数据包的服务类型字段TOS的作用是什么???
(高级问题)关于IP数据报的服务类型字段(TOS)问题2012-05-31 18:38a419635259 分类:互联网 | 浏览 2542 次 编程语言如果一台电脑或者路由器收到的IP数据包的8位服务类型(TOS)字段不满足所有的现有数值类型,那么请问他该如何处理这个IP数据报,是直接丢弃还是会向发送方发送ICMP数据报来报错?最好有实际的例子或模拟能证明,谢谢转载 2015-07-11 21:00:11 · 14582 阅读 · 0 评论 -
主机网卡发现所发送数据的目的IP和默认网关不在同一网段(网络)时,会丢弃该数据帧吗???
主机网卡发现所发送数据的目的IP和默认网关不在同一网段(网络)时,会丢弃该数据帧吗???原创 2015-07-06 15:58:33 · 1111 阅读 · 0 评论 -
一篇讲解端口的很不错的一篇文章-------------
那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:256×256)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0到65535(256×256)。 在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进转载 2015-08-04 10:47:23 · 535 阅读 · 0 评论 -
TCP连接资料2
RST复位报文段分类: TCP/IP与套接字编程 2010-10-09 14:40 2776人阅读 评论(1)收藏 举报服务器tcpTCP首部中的RST比特是用于“复位”的。一般来说,无论何时一个报文段发往基准的连接出现错误,TCP都会发出一个复位报文段。TCP在下列三种情况下产生RST复位报文段。1.到不存在的端口的连接请求产生复位的一种常见情况是转载 2015-06-24 11:52:09 · 380 阅读 · 0 评论 -
tcp服务器和防火墙是如何识别已连接套接字的???
下面是一个学长的困惑:于是,一个困惑了我很久的问题就产生了。如果一个socket创建后并与80端口绑定后,是否就意味着该 socketsocket占用了80端口呢? 如果是这样的,那么当其accept一个请求后,生成的新的socket到底使用的是什么端口呢?(我一直以为系统会默认给其分配一个空闲的端口号)?如果是一个空闲端口,那一定不是80端口了,于是以后的TCP数据包的目标端口就原创 2015-06-24 11:47:00 · 816 阅读 · 0 评论 -
我的问题已解决
作系统本质上也是一个软件 只不过它比应用软件的权限高 鸟翔于水 2015-5-18 20:14:27星云 2015-5-18 20:14:28那你问的这些问题是什么意思20:14:47鸟翔于水 2015-5-18 20:14:47可执行文件是依赖于操作系统还是依赖于CPU???鸟翔于水 2015-5-18 20:15:16原创 2015-05-19 06:11:37 · 408 阅读 · 0 评论 -
有关传输层的相关问题:????
问题1.在整个的TCP连接过程中,TCB即传输控制块的作用是什么?? 供谁使用???2.套接字寄存在哪里???3.能否把TCP本身看成一个进程???4.,类“系统可以利用PCB来控制和管理进程,且能用于描述进程的特征”能否也这样描述TCB???5.“创建TCP连接需要耗费一定的系统资源”这里的系统资源指的是什么???6.“维护大量断链的TCP连接将导致系统资源的浪费,对于服务器原创 2015-05-21 18:56:30 · 428 阅读 · 0 评论 -
这篇文章证实了我的猜测:即:在TCP中,存在 :全连接队列,半连接队列,等队列
TCP全连接队列和半连接队列已满之后的连接建立过程抓包分析时间: 2015-04-22 09:30 来源: 联盟电脑 作者: admin最近项目需要做单机100万长连接与高并发的服务器,我们开发完服务器以后,通过自己搭的高速压测框架压测服务端的时候,发生了奇怪的现象,就是服务端莫名其妙的少接收了连接,造成了数据包的丢失,通过网上查资料,和自己的实践,下面是我做实验,抓包分析的过转载 2015-06-23 12:25:10 · 491 阅读 · 0 评论 -
socket层---accept的实现
Socket层实现系列 — accept()的实现(一)分类: Socket2013-11-18 18:15 2832人阅读 评论(0) 收藏 举报socketTCPIP目录(?)[+]本文主要介绍了accept()的系统调用、Socket层实现,以及TCP层实现。内核版本:3.6Author:zhangskd @ csd转载 2015-06-23 13:04:29 · 531 阅读 · 0 评论 -
TCP相关资料的搜集:如:连接队列
1.TCP握手协议释7FCP/IP协议巾。TCP协议提供可靠的连接服务.采用三次握手建市一个连接。第一次握手:建市连接时,客户端发送syn包(syn=i)到服务器,并进入SYN—SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=i+1),同时自L三也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN—RECV状态;第三原创 2015-06-23 12:18:58 · 525 阅读 · 0 评论 -
关于TCP的几点疑惑???
1.TCP机制,为什么要引入TCP7种不同状态??? 4种状态不行吗???2.TCP握手为什么要握3次???3.TCP的可靠传输是由谁来承担完成??? :(超时重传and 数据应答and 序列号吗???)4面向连接和非面向连接的区别是什么???5.面向连接能提供哪些特性???6.套接字机制::套接字是在应用层和传输层之间的一个抽象层,它把TCP/IP层的复杂操作,抽象原创 2015-06-23 12:29:17 · 444 阅读 · 0 评论 -
tcp的相关队列:::
Linux协议栈accept和syn队列问题 2014-03-19 11:30:06分类: LINUX环境: Client 通过tcp 连接server,server端只是listen,但是不调用accept。通过netstat –ant查看两端的连接情况。server端listen,不调用accept。client一转载 2015-06-23 12:55:05 · 522 阅读 · 0 评论 -
accept()调用
accept()函数 收藏人:张岩峰2012-01-12 | 阅:2018 转:6| 来源大 中 小 | 分享腾讯空间转载 2015-06-23 13:06:18 · 1673 阅读 · 0 评论 -
对于TCP的TCB的相关疑惑???
1.在谢希仁老师的《计算机网络》中,P255中有这样一句:“传输控制块存储了每一个连接中的一些重要信息,如:TCP连接表,到发送和接收缓存的指针,到重传队列的指针,当前的发送和接收序号”???如何理解这句话???1.TCB真的存在吗???2.TCP连接表???3.发送缓存的指针???4.接收缓存的指针???5.发送和接收序号???原创 2015-06-23 14:38:53 · 1226 阅读 · 0 评论 -
tcp的三次握手我能否这样理解???
借助于:信号量机制理解: TCP三次握手‘B收不到A的确认,就认为A没有要求建立连接,也就不会进入Established状态“当双方的状态不一致时会怎样???客户端TCP进程与服务器端的TCP进程可能不是同时为Established状态吗???我认为是不会的:一下是我按照操作系统中的进程同步信号量机制来解释:对于设置俩个 信号量:ACK1,ACK2对于客户端原创 2015-06-23 16:00:25 · 425 阅读 · 0 评论 -
半连接队列
关于半连接队列的释疑 2008-04-09 11:33:58分类: LINUX关于半连接队列的释疑1、到底那个是半连接队列/** struct listen_sock - listen state * * @max_qlen_log - log_2 of maximal queued SYNs/REQUESTs */struct li转载 2015-06-23 12:23:07 · 537 阅读 · 0 评论 -
socket的发送和接收缓冲区
对于每一个TCP的SOCKET来说,都有一个发送缓冲区和接受缓冲区与之对应,下面举个例子说说发送缓冲区、接受缓冲区、滑动窗口协议之间的关系。一、recv端 在监听套接字上准备accept,在accept结束以后不做什么操作,直接sleep很久,也就是在recv端并不做接收数据的操作,在sleep结束之后再recv数据。二、send端 通过查看本系统内转载 2015-06-23 14:52:43 · 10122 阅读 · 1 评论 -
TCP如何区分监听套接字和已连接套接字???
TCP如何区分监听套接字和已连接套接字分类: TCP/IP与套接字编程2010-10-09 10:39 868人阅读 评论(0) 收藏 举报tcp服务器wildcardfreebsdsocket2010转:http://book.51cto.com/art/201005/203019.htm2.10 TCP端口号与并发服务器并发服务器中主服务器循环通过派生一转载 2015-06-24 11:39:11 · 943 阅读 · 0 评论 -
DHCP报文解析
转载自:http://blog.chinaunix.net/uid-20530497-id-2203830.htmlDHCP报文解析 DHCP报文DHCP报文是承载于UDP上的高层协议报文,采用67(DHCP服务器)和68(DHCP客户端)两个端口号。DHCP报文的格式如下图所示。图1 DHCP报文格式转载 2015-12-22 16:09:49 · 1014 阅读 · 0 评论