网络相关
mituan1234567
今天比昨天更好明天比今天更好为此不屈不挠地工作勤勤恳恳地经营孜孜不倦地修炼我们人生的目的和价值就是这样确确实实地存在着
展开
-
TCP三次握手详解及释放连接过程
TCP三次握手详解及释放连接过程TCP报文结构源端口和目的端口:各占2个字节,分别写入源端口号和目的端口号。 序号:占4个字节。序号使用mod运算。TCP是面向字节流的,在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。故该字段也叫做“报文段序号”。 确认序号:占4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。若确认序号=N,则表明:到序号N-1为止的所有数据...转载 2019-12-27 13:32:20 · 697 阅读 · 0 评论 -
网卡工作原理
http://blog.chinaunix.net/uid-25839577-id-3035405.html网卡工作原理Linux操作系统的功能可以概括为进程管理、内存管理、文件系统管理、设备管理、网络等几部分。所有的系统操作最终都可以映射到对物理设备的操作。除去对CPU、内存以及其他少数几个物理实体的操作之外,系统对其他设备的所有操作都通过专门的称为驱动程序的代码完成。系统中存在的每转载 2014-01-24 21:44:28 · 749 阅读 · 0 评论 -
重叠IO模型
http://www.cnblogs.com/gansaishi2008/articles/1251641.html1. 重叠模型的优点2. 重叠模型的基本原理3. 关于重叠模型的基础知识4. 重叠模型的实现步骤5. 多客户端情况的注意事项一.重叠模型的优点1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。转载 2014-02-08 21:58:27 · 606 阅读 · 0 评论 -
突破select的FD_SETSIZE限制
http://www.cppblog.com/kevinlynx/archive/2008/05/20/50500.html前言:在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个数量也就是系统头文件中定义的FD_SETSIZE值(例如64)。但事实上这个算不上真的限制。C语言的偏方:在C语言的世界里存转载 2014-02-09 13:45:38 · 748 阅读 · 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 · 695 阅读 · 0 评论 -
如何为自己的网站设置二级域名?
http://www.360doc.com/content/07/0808/15/12027_660362.shtml在CSDN时,有不少网友问过这样的问题,所以写个简单的资料供大家参考 DNS的概念:人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,域名解析服务器即是 DNS 服转载 2014-08-19 14:00:53 · 1043 阅读 · 0 评论 -
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/题目起得有点大,其实都是一些基础知识。工作、生活中经常被问到DNS的工作原理,这里把相关的知识点总结一下。DNS作为域名解析的规范,本身是相当简单的,但是因为我们日转载 2014-08-19 15:52:45 · 1056 阅读 · 0 评论 -
NAT与PAT的区别
http://www.233.com/cisco/zhonghe/20090901/094702257.htmlIP地址耗尽促成了CIDR的开发,但是CIDR开发的主要目的是为了有效的使用现有的INTERNET地址,而同时根据RFC1631(IP NETWORK ADDRESS TRANSLATOR)开发的NAT却可以在多重的INTERNET子网中使用相同的IP地址,用来减少注册IP地址的转载 2014-08-19 15:22:33 · 5099 阅读 · 0 评论 -
C# + Socket断线重连
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28765492&id=3793532一、网上常用方法1、当Socket.Conneted == false时,调用如下函数进行判断点击(此处)折叠或打开////// 当socket.connected为false时,进一步确定下当前连接状转载 2015-12-11 14:26:26 · 827 阅读 · 0 评论 -
C# Socket系列三 socket通信的封包和拆包
http://www.cnblogs.com/ty408/p/4344868.html通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! 1 class Program 2 { 3 static void Main(string[] args) 4转载 2015-12-08 17:00:31 · 3982 阅读 · 3 评论 -
从keep-alive原理 分析TCP游戏服务端心跳包的实用功能
http://www.cocoachina.com/game/20150918/13501.html整理自知乎,文/郭无心游戏服务器常常有心跳包的设计。我们的心跳包就是为了防止Socket断开连接,或是TCP的连接断开吗?答案是否定的,TCP连接的通道是个虚拟的,连接的维持靠的是两端TCP软件对连接状态的维护。TCP 连接自身有维护连接的机制,说白了转载 2016-10-14 17:03:16 · 1387 阅读 · 0 评论 -
Wireshark数据抓包教程之认识捕获分析数据包
https://my.oschina.net/u/1585857/blog/479306Wireshark数据抓包教程之认识捕获分析数据包认识Wireshark捕获数据包当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了。Wireshark将从网络中捕获到的二进制数据按照不同的协议包结构规范,显示在Packet Details面转载 2016-10-05 21:24:01 · 1266 阅读 · 0 评论 -
深度探索I/O完成端口
http://blog.chinaunix.net/uid-11640640-id-2139871.html引言要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然单个线程也转载 2014-01-25 19:43:22 · 541 阅读 · 0 评论 -
关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法
http://www.2cto.com/net/201305/214095.html关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法 现在TP-LINK的家用宽带路由器由于价格便宜,性能也还过的去,市场占有率相当高,TP-LINK的家用路由器里有项功能:"转发规则",相当一部分人还是不清楚它的用途,接下来简单的说一下。 我们知道,inter转载 2013-12-28 10:36:37 · 3321 阅读 · 0 评论 -
.NET平台下几种SOCKET模型的性能简要介绍
http://www.csharpwin.com/csharpspace/1646.shtmlSocket + Threads/ThreadPool大概性能:小于1500个连接 实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,转载 2013-03-15 10:20:55 · 597 阅读 · 0 评论 -
Socket I/O模型之选择(select)
http://tangfeng.iteye.com/blog/518135在windows平台构建网络应用,必须了解socket I/O模型。windows提供了选择(select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I /O(overlapped I/O)和完成端口(completion port)。一、客户端代码C+转载 2013-04-09 08:34:15 · 553 阅读 · 0 评论 -
Socket I/O模型之异步选择(WSAAsyncSelect)
使用异步选择模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。服务器端代码:C++代码 // write by larry // 2009-8-20 // This is a server using WSAAsyncSelect model. #include转载 2013-04-09 09:38:53 · 550 阅读 · 0 评论 -
很幽默的讲解六种Windows Socket I/O模型
http://dotcpp.iteye.com/blog/599268本文在别人的文章基础上(http://foxhack.blog.51cto.com/96963/25908 ),自己稍加改动,希望对初学者有所帮助。老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。这和Socket模型非常类似。下面我就以老陈接收信件为例讲解转载 2013-04-08 16:58:37 · 515 阅读 · 0 评论 -
Socket I/O模型之事件选择(WSAEventSelect)
WSAEventSelect和WSAAsyncSelect模型类似,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。对于WSAAsyncSelect模型采用的网络事件来说,它们均可原封不动地移植到事件选择模型上。在用事件选择模型开发的应用程序中,也能接收和处理所有那些事件。该模型最主要的差别在于网络事件会投递至一个事件对象句柄,而非投递至一个窗口例程。服务器端代码:转载 2013-04-09 13:21:40 · 560 阅读 · 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也适用了。这些模型的优点是可以达到更佳的系统性能,但是实现较为复杂,里面涉及较多的C语言技巧。例如我们在完成端口模型中会经常用到所谓的“尾随数转载 2013-04-09 13:47:36 · 489 阅读 · 0 评论 -
Socket I/O模型之完成端口(completion port)
“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的CPU数量的增多,应用程序的性能也可以线性提升,才应考虑采用“完成端转载 2013-04-09 13:52:03 · 594 阅读 · 0 评论 -
如何增强网络通信的健壮性
1.如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket就要把它的属性设置成可以重复利用。这样有利于断线后的重连。2.如果要将已经处于连接状态的socket在调用closesocket后强制关闭,不经历TIME_WAIT的过程,直接把这个Socket的SO转载 2013-04-09 13:55:58 · 2973 阅读 · 0 评论 -
端口映射
端口映射其实就是我们常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。这时ADSL的外部地址只有一个,比如61.177.0.7。 而内部的IP是私有地址,比如ADSL设为192.168.0.1,下面的电脑就依次设为192.168.0.2到192.168.0.25转载 2013-12-28 11:09:15 · 604 阅读 · 0 评论 -
3层路由器与交换机的转发原理
注意,本博文重在介绍路由器交换机的转发原理,不具体阐述其学习过程。路由器的转发原理:典型的路由器是一种3层设备,所以,它是使用3层地址,IP地址来路由数据包的。当一个2层数据帧被路由器的接口接收后,路由器将2层帧头解封丢掉,读取3层IP头的信息。首先他会检查TTL(time to live,生存时间)的值,若该值为0,则丢掉。然后,他检查IP头的目的IP地址,然后使转载 2013-12-27 17:05:39 · 2000 阅读 · 1 评论 -
详细介绍双网卡内外网同时使用的方法
不少公司的网管试图解决双网卡问题,下面我就给大家详细的讲解一下双网卡同时使用的方法,这样即可保障内网的安全,又能解决电脑访问外网的问题,一举两得。希望大家喜欢。首先你的机器需要有两块网卡,分别接到两台交换机上,internet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1内部网地址:172.23.1.8,子网掩码:255.2转载 2013-01-04 10:07:19 · 944 阅读 · 0 评论