
网络
梦想与坚持
勤能补拙是良训,每个人生来都不是优秀的。
展开
-
TCP、UDP、IP报头结构体分析
TCP、UDP、IP报头结构体分析 TCP数据段格式 TCP是一种可靠的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。 下图为TCP头部结构: ●源、目标端口号字段:各原创 2014-09-14 12:51:28 · 16110 阅读 · 0 评论 -
OSI七层网络结构详解
OSI模型的分层结构 OSI(Open System Interconnection),开放式系统互联参考模型 ,它把网络协议从逻辑上分为了7层。这7层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。OSI七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网原创 2014-09-15 12:05:32 · 3574 阅读 · 0 评论 -
网络攻击——流量劫持
流量劫持,这种古老的攻击沉寂了一段时间后,最近又开始闹的沸沸扬扬。众多知名品牌的路由器相继爆出存在安全漏洞,引来国内媒体纷纷报道。只要用户没改默认密码,打开一个网页甚至帖子,路由器配置就会被暗中修改。互联网一夜间变得岌岌可危。攻击还是那几种攻击,报道仍是那千篇一律的砖家提醒,以至于大家都麻木了。早已见惯运营商的各种劫持,频繁的广告弹窗,大家也无可奈何。这么多年也没出现过什么损失,也就睁只眼闭只转载 2014-09-15 10:34:17 · 2543 阅读 · 0 评论 -
Linux 软件系列之十四——网络编程
1.什么是socket:套接字是网络通信中应用程序对应的进程和网络协议之间的接口。是属于传输层的部分。套接字在所有的网络操作系统中都是必不可少的。软件系列之十四鈥斺斖绫喑" TITLE="Linux 软件系列之十四鈥斺斖绫喑" />2.socket的类型流式套接字(SOCK_STREAM) 流式套接字可以提供可靠的,面向连接的通信。流式套接字对应的是TCP协议,TCP协原创 2014-01-03 21:48:51 · 773 阅读 · 0 评论 -
TCP和UDP的传输过程以及二者之间的区别
TCP和UDP的区别TCP TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP和UDP协议属于传输层协议,而IP协议属于网络层协议。 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须原创 2014-09-12 23:34:17 · 8040 阅读 · 0 评论 -
Linux 软件系列之十三——网络基础
1.网络体系结构:网络采用分而治之的方法设计的,将网络根据功能划分成不同的模块,以分层的形式有机组合在一起。每一层可以向上一层提供服务,也可以向下一层提供服务。网络体系结构就是指网络的层次结构和每层所使用的协议的集合。两类非常重要的体系结构:OSI与TCP/IP,也称为参考模型。2.OSI参考模型:(Open System Interconnection ReferenceModel,OSI/原创 2014-01-03 21:48:48 · 672 阅读 · 0 评论 -
动态路由和静态路由
静态路由 静态路由是由管理员在路由器中手动配置的固定路由,路由明确地指定了包到达目的地必须经过的路径,除非网络管理员干预,否则静态路由不会发生变化。静态路由不能对网络的改变作出反应,所以一般说静态路由用于网络规模不大、拓扑结构相对固定的网络。静态路由特点 1、它允许对路由的行为进行精确的控制; 2、减少了网络流量; 3、是单向的; 4、配置简单。在所有的路由中原创 2014-09-14 11:02:42 · 5867 阅读 · 0 评论 -
网络编程中设计并发服务器,使用多进程与多线程有什么区别?
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?答案一:1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小转载 2014-09-23 19:07:11 · 5224 阅读 · 0 评论 -
ping命令和tracert命令
ping命令 当我们在使用ping命令测试网络是否连通的时候,输出的最后一项一般都是TTL=XX这样的形式,那么TTL到底代表什么呢?TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。所以需要在包中设置这样一个值,包在每经过一个节点,将这个值减1,反复这样操作,原创 2014-09-21 11:41:39 · 3521 阅读 · 0 评论 -
网络端口号说明
端口号从0~65535一共65536个被分为三类:1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的转载 2014-09-15 15:49:10 · 976 阅读 · 0 评论