计算机网络
wangkechuang
这个作者很懒,什么都没留下…
展开
-
TCP的3次握手过程
在TCP/IP协议中,TCP协议提供可靠地连接服务,三用3次握手建立一个连接。第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的原创 2012-04-20 23:21:10 · 644 阅读 · 0 评论 -
SYN洪水攻击
TCP连接三次握手过程:假设A向B发送了SYN后无故消失了,那么B在发出SYN+ACK应答报文后是无法收到A的ACK报文的(第三次握手无法完成),这种情况下一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度称为SYN Timeout,一般来说这个时间是分钟数量级(大约30s~2min)。一个A出现异常导致B的一个线程等待1min并不原创 2012-07-06 13:56:57 · 1287 阅读 · 0 评论 -
UDP通信C++实现
UDP客户端与服务器端通信模型: 服务器端实现:#include#include#pragma comment(lib,"WS2_32")using namespace std;void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionReques原创 2012-07-06 15:55:40 · 12839 阅读 · 0 评论 -
TCP通信C++实现
TCP客户端与服务器端通信模型:服务器端实现:#include#include #pragma comment(lib,"WS2_32")using namespace std;void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested =原创 2012-07-06 15:37:59 · 7903 阅读 · 1 评论 -
网络分层及常用网络设备所在的层
从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP/IP协议并不完全符合OSI的七层参考模型。OSI(Open System Interconnect)是传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网络层、传输层、会话层、原创 2012-08-15 21:16:58 · 5392 阅读 · 1 评论 -
TCP/IP四层模型各层的协议
1、网络接口层:HDLC(高级链路控制协议)、PPP(点对点协议)、SLIP(串行线路接口协议)2、网络互联层:IP(网际协议)、ICMP(网际控制消息协议)、ARP(地址解析协议)、RARP(反向地址解析协议)3、传输层:TCP(控制传输协议)、UDP(用户数据报协议)4、应用层:FTP(文件传输协议)、HTTP(超文本传输协议)、DNS(域名服务器协议)、SMTP(简单邮件传输协议原创 2012-08-15 22:07:58 · 3152 阅读 · 0 评论 -
电路交换与分组交换的优缺点
(一)电路交换:由于电路交换在通信之前要在通信双方之间建立一条被被双方独占的物理通路(有通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点。优点:1.由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。2.通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。3.双方通信时按发送顺序传送数据,不存在失序问题。4.电路交换既适用于传输模拟信号,也适原创 2012-09-15 09:57:54 · 29038 阅读 · 2 评论 -
TCP连接与关闭
TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN 报文段( S转载 2012-10-12 10:19:05 · 847 阅读 · 0 评论