从keep-alive原理 分析TCP游戏服务端心跳包的实用功能

http://www.cocoachina.com/game/20150918/13501.html 整理自知乎,文/郭无心 游戏服务器常常有心跳包的设计。 我们的心跳包就是为了防止Socket断开连接,或是TCP的连接断开吗? 答案是否定的,TCP连接的通道是个虚...

2016-10-14 17:03:16

阅读数 666

评论数 0

Wireshark数据抓包教程之认识捕获分析数据包

https://my.oschina.net/u/1585857/blog/479306 Wireshark数据抓包教程之认识捕获分析数据包 认识Wireshark捕获数据包 当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了。Wir...

2016-10-05 21:24:01

阅读数 890

评论数 0

C# + Socket断线重连

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28765492&id=3793532 一、网上常用方法 1、当Socket.Conneted == false时,调用如下函数进行判断 点击(此处)折叠或...

2015-12-11 14:26:26

阅读数 520

评论数 0

C# Socket系列三 socket通信的封包和拆包

http://www.cnblogs.com/ty408/p/4344868.html 通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! 1 class Program 2 { 3 ...

2015-12-08 17:00:31

阅读数 3014

评论数 1

DNS原理、架构和配置详解

http://shentar.me/dns%E5%8E%9F%E7%90%86%E3%80%81%E6%9E%B6%E6%9E%84%E5%92%8C%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3/ 题目起得有点大,其实都是一些基础知识。工作、生活中经常被问到D...

2014-08-19 15:52:45

阅读数 606

评论数 0

NAT与PAT的区别

http://www.233.com/cisco/zhonghe/20090901/094702257.html IP地址耗尽促成了CIDR的开发,但是CIDR开发的主要目的是为了有效的使用现有的INTERNET地址,而同时根据RFC1631(IP NETWORK ADDRESS TRANS...

2014-08-19 15:22:33

阅读数 822

评论数 0

如何为自己的网站设置二级域名?

http://www.360doc.com/content/07/0808/15/12027_660362.shtml 在CSDN时,有不少网友问过这样的问题,所以写个简单的资料供大家参考     DNS的概念:人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它...

2014-08-19 14:00:53

阅读数 486

评论数 0

ASP.NET获取客户端IP及Mac地址

http://www.itbobo.com/asp-net-to-obtain-client-ip-and-mac-address.html 最近在做电子政务,给某局以及直属单位做统一的用户登录功能。登录界面有多级选择列表,如:局单位-->局业务处室-->局用户-->用...

2014-05-10 14:58:49

阅读数 455

评论数 0

突破select的FD_SETSIZE限制

http://www.cppblog.com/kevinlynx/archive/2008/05/20/50500.html 前言: 在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个 数量也就是系统头文件中定义的FD_SE...

2014-02-09 13:45:38

阅读数 563

评论数 0

重叠IO模型

http://www.cnblogs.com/gansaishi2008/articles/1251641.html 1. 重叠模型的优点 2. 重叠模型的基本原理 3. 关于重叠模型的基础知识 4. 重叠模型的实现步骤 5. 多客户端情况的注意事项 一.重叠模型的优点 ...

2014-02-08 21:58:27

阅读数 427

评论数 0

深度探索I/O完成端口

http://blog.chinaunix.net/uid-11640640-id-2139871.html 引言 要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理...

2014-01-25 19:43:22

阅读数 434

评论数 0

网卡工作原理

http://blog.chinaunix.net/uid-25839577-id-3035405.html 网卡工作原理 Linux操作系统的功能可以概括为进程管理、内存管理、文件系统管理、设备管理、网络等几部分。所有的系统操作最终都可以映射到对物理设备的操作。除去对CPU、内存以及其他...

2014-01-24 21:44:28

阅读数 510

评论数 0

端口映射

端口映射其实就是我们常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。这时ADSL的外部地址只有一个,比如61.177.0.7。 而内部的IP是私有地址,比如A...

2013-12-28 11:09:15

阅读数 425

评论数 0

关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法

http://www.2cto.com/net/201305/214095.html 关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法   现在TP-LINK的家用宽带路由器由于价格便宜,性能也还过的去,市场占有率相当高,TP-LINK的家用路由器里有项功能:&...

2013-12-28 10:36:37

阅读数 600

评论数 0

3层路由器与交换机的转发原理

注意,本博文重在介绍路由器交换机的转发原理,不具体阐述其学习过程。 路由器的转发原理: 典型的路由器是一种3层设备,所以,它是使用3层地址,IP地址来路由数据包的。当一个2层数据帧被路由器的接口接收后,路由器将2层帧头解封丢掉,读取3层IP头的信息。首先他会检查TTL(...

2013-12-27 17:05:39

阅读数 939

评论数 1

如何增强网络通信的健壮性

1.如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket就要把它的属性设置成可以重复利用。这样有利于断线后的重连。 2.如果要将已经处于连接状态的socke...

2013-04-09 13:55:58

阅读数 1060

评论数 0

Socket I/O模型之完成端口(completion port)

“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接...

2013-04-09 13:52:03

阅读数 492

评论数 0

Socket I/O模型之重叠I/O(overlapped I/O)

Winsock2的发布使得Socket I/O有了和文件I/O统一的接口。我们可以通过使用Win32文件操纵函数ReadFile和WriteFile来进行Socket I/O。伴随而来的,用于普通文件I/O的重叠I/O模型和完成端口模型对Socket I/O也适用了。这些模型的优点是可以达到更佳的...

2013-04-09 13:47:36

阅读数 392

评论数 0

Socket I/O模型之事件选择(WSAEventSelect)

WSAEventSelect和WSAAsyncSelect模型类似,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。对于WSAAsyncSelect模型采用的网络事件来说,它们均可原封不动地移植到事件选择模型上。在用事件选择模型开发的应用程序中,也能接收和处理所有那些事件。该...

2013-04-09 13:21:40

阅读数 445

评论数 0

Socket I/O模型之异步选择(WSAAsyncSelect)

使用异步选择模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。 服务器端代码: C++代码   // write by larry  // 2009-8-20  // Thi...

2013-04-09 09:38:53

阅读数 439

评论数 0

提示
确定要删除当前文章?
取消 删除