- 博客(5)
- 收藏
- 关注
原创 IO多路复用之select和epoll(详细注释)
select:#include#include#include#include#include#include#include#includevoid usage(char * argv){ printf( "%s\n",argv); }int startup(char * ip,int port){
2016-08-13 17:36:32 529
原创 网络端口的分类
1.公认端口(Well Known Ports):这类端口也常称之为"常用端口"。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的。这些端口通常不会像木马这样的黑客程序利用。为了使大家对这些常用端口多一些认识,在本章后面
2016-08-06 22:29:40 512
原创 删除元素使迭代器失效
迭代器提供一种方法能够访问一个容器里面的数据,而又不用暴露该容器内部的表达式,设计思想是将数据容器和算法分开,然后利用迭代器这个粘合剂将他们撮合在一起。迭代器的使用要注意失效问题。(erase返回被删除迭代器的下一个迭代器)对于顺序容器的失效:void test(){ vector v = { "aaaaaaaaaa", "bbbbbbbbbb", "ccccccc
2016-08-04 23:14:32 619
原创 IP数据报文的分片和组装
分片:MTU(Maximum Transmission Unit,MTU),最大传输单元 ,以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的MTU还大,那么IP层就要进行分片(fragmentation),把数据报分成若干片,这样每一个分片都小于MTU
2016-08-03 09:21:01 3651
原创 路由表及其建立算法
一.路由表1.路由表仅指定从该路由器到目的地路径上的下一步,而不知道到达目的地的完整路径,标准的IP路由表包含许多对序偶,N表示目的网络的IP地址,R表示到N路径上的下一个路由器的IP地址。2、从Datagram中提取目的IP地址D,计算netid网络号N,if N与路由器直接连接的,ElseIf RoutingTable中包含到N的路由,Then 将Datagram发送到Routin
2016-08-03 01:02:54 3786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人