网络编程
文章平均质量分 81
浪里狼
这个作者很懒,什么都没留下…
展开
-
CentOS下高并发socket最大连接数所受的各种限制
CentOS下高并发socket最大连接数所受的各种限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit -n1024这表示当前用户的每个进程最多允许同时打开1024个文件,这1024个原创 2021-05-12 00:11:15 · 1809 阅读 · 0 评论 -
tcp支持半关闭
tcp断开通过四次握手来实现,四次握手见https://blog.csdn.net/a1009563517/article/details/49299819。那么断开需要客户端和服务端都向对方发送Fin报文,且需要对方发送ACk,是否存在一端发送了Fin且收到了ACK,但另一端并没有马上发送Fin呢?这种情况存在的,称为半关闭状态。半关闭状态下是允许未发送Fin的一端继续发送报文给已关...原创 2019-08-01 15:13:34 · 295 阅读 · 0 评论 -
HTTPS协议
转载http://www.guokr.com/post/116169/简介http是用户使用浏览器浏览网页和服务器之间的通信协议,通信携带的数据是明文形式,所以用户的http请求会被劫持,用户的相关信息就会被盗取。为了通信安全,对数据进行加密,以便用户上网安全,这就是https工作原理HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双...转载 2019-06-04 10:11:41 · 200 阅读 · 0 评论 -
微信点开分享文章所带的关键字
玩微信时,通常会在朋友圈中,微信群中,微信好友发过来的信息中有许多分享的文章,当点开这些文章时,利用抓包软件进行抓包,通常点开分享文章的首包,会带一些固定的标识字段来表示该报文从哪里来,文章是哪里分享的。如下:前面是文章在哪里分享的 后面是http数据uri所带的标识朋友圈原创 2015-12-09 18:23:49 · 1249 阅读 · 0 评论 -
tcp spurious retransmission
tcp虚假重传指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种:(1)对于部分移动网络,当网络发生切换时会导致网络延时突增(2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传(3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。原创 2015-10-10 08:59:23 · 30977 阅读 · 0 评论 -
tcp三次握手
主机之间要进行通信则必须在主机之间有个通信管道,tcp三次握手即是建立该通道使主机之间能进行通信。tcp三次握手主要和tcp头部flag的5个标志位有关:SYN、ACK、FIN、PSH、RSTSYN请求建立连接ACK响应FIN断开连接PSH表示有数据传送RST连接重置三次握手过程如图1.客户端首先发送SYN=1,seq num=1212431(随机值原创 2015-10-21 09:26:52 · 561 阅读 · 0 评论 -
tcp ip协议笔记(4)——arp
一.ARP和RARP网络传输中,根据目的ip地址通过路由选择可以在互联网中传输,但是如果不知道目的接口,那么也就不知道包该传输到某个网络或某个子网中哪台主机。arp(地址解析协议)即可根据目的ip来获取目的接口从而使俩台主机正常通信。RARP与ARP相反,逆地址解析协议。arp为不同的网络层提供地址解析服务。二.ARP传输过程主机要与目的主机进行通信,那么首先得进行tcp连原创 2015-08-17 08:49:56 · 1360 阅读 · 0 评论 -
linux cooked capture
用wireshark查看包内容时,有时候我们会发现包的数据链路层头名称为linux cooked capture。如图:我们正常的以太网头如下:为何链路层名称为linux cooked capture?因为包是在linux中使用tcpdump,且指定参数-i any来捕获设备上所有网卡上的包。它会把所有包的以太网头都换成linux cooked capture,wire原创 2015-07-22 15:55:38 · 8064 阅读 · 6 评论 -
tcp ip协议笔记(3)——网络层
一.网络层 网络层是为网络提供传输信息,主要有ip协议二.ip报文 ip报文是不可靠无连接的,不可靠是因为它不会有超时重传等纠错能力,它也不会保存包文的状态所以是无连接的,这些得依靠上层协议来实现。1.ip头格式ip头信息如图:Version: 4 表示版本号,一原创 2015-08-03 08:47:42 · 674 阅读 · 0 评论 -
tcp ip协议笔记(2)——链路层
一.链路层链路层主要工作是为ip模块、arp模块、rarp模块发送接收报文,进行封装分用。二.slip(串行线路ip协议)它是链路层协议,在ip头尾封装一个字符以区分网络传输中的错误包,如果ip头中有esc或结束字符,用两个字节表示。缺点:1.在网络传输中它需要知道对方的ip,它不会自动获取到对方ip 2.因为slip中只是对ip头的头尾端封装了结束原创 2015-07-31 09:58:14 · 694 阅读 · 0 评论 -
tcp ip协议笔记(1)——简介
前言本人记性不佳,看书健忘,以此笔记来记录看书后自己所知所想,已达到加深对tcp ip的理解,本笔记仅仅是我看完书后自己所写的总结,权当是书后复习。一.为什么会有tcp ip协议 我们知道中国有56个民族,各个民族有各自的语言,语言就形成了各个民族的障碍,大家都说自己的语言,谁也听不懂对方在讲什么,语言是各个民族之间那道鸿沟,谁也跨不过,照成每个民族都是一个小团原创 2015-07-30 09:21:27 · 659 阅读 · 0 评论 -
http 获取手机号
http数据包中包含了很多的用户信息,比如user-agent中包含了用户系统、浏览器等相关信息,甚至可以从http请求包中解析出用户的手机号码。一般http请求包中不会带有用户手机号码信息的,除非网站向运营商申请。关于手机号码信息的字段如下:x-up-calling-line-id手机号码x_forwarded_for指分配给客户端真实的ipx-up-bear-type指上网类型原创 2015-07-24 17:44:26 · 2137 阅读 · 0 评论