网络编程: B/S Browser/Server 浏览器 服务器 C/S Client/Server 客户端 服务器 TCP/IP N个电脑彼此之间遵守协议和规范,产生通信==》网络 原始IP==》00000000.00000000.00000000.00000000 32位 不方便记忆 IPV4 ...
分类:
其他好文 时间:
2018-01-05 16:02:53
阅读次数:
140
一、什么是TCP TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。 二、什么是TCP链接 为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些 ...
分类:
其他好文 时间:
2017-12-28 18:19:02
阅读次数:
180
最近做的一个程序用到了IOCP通信模型,里面用到了setsockopt对套接字进行设置,看源代码的时候最setsockopt函数很不理解,看了msdn以后还是不太明白这个函数的用法,于是就到网上找了一个这个函数的用法,找到了下面的这篇文章,我觉得对setsockopt这个函数讲解的特别号,就转过来了 ...
分类:
其他好文 时间:
2017-12-27 23:56:11
阅读次数:
223
1、线程需要操作系统投入CPU资源来运行和调度,线程的适用范围则是那种需要长时间CPU运算的场合。 异步:无须消耗CPU时间的I/O操作正是异步操作的硬件基础,当需要执行I/O操作时,使用异步操作比使用线程+同步 I/O操作更合适 2、TCP:传输控制协议,面向连接、传输可靠(保证数据正确性,保证数 ...
分类:
其他好文 时间:
2017-12-27 18:02:11
阅读次数:
126
我们知道TCP协议是传输层的可靠数据传输协议,它被称为是面向连接的(connection oriented)协议。而在连接开始的过程中,两个要传输数据的进程需要先相互握手。 之前大概知道TCP三次握手、四次挥手的原理和原因,但是对技术细节却不清楚,今天就在这里查缺补漏一下。 三次握手 用大白话解 ...
分类:
其他好文 时间:
2017-12-24 14:43:04
阅读次数:
139
三次握手四次挥手的原理 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。 1.第一次握手:建立连接。客户 ...
分类:
其他好文 时间:
2017-12-21 23:03:00
阅读次数:
225
我们知道TCP是面向连接的,我们只知道有连接断开,其实内部还有一些比较复杂的状态。去了解各个状态之间的切换有助于我们更加深入的了解TCP。下面我们就来分析各个状态。 1、如下图示(图源百度)图中显示出了10种状态。 我们假定断开时是client主动断开的。对于server来说状态有:closed - ...
分类:
其他好文 时间:
2017-12-21 21:43:54
阅读次数:
388
作业13 网络 1. 本周学习总结 以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。 TCP:面向连接的协议,在收发数据前必须与对方建立可靠连接 Socket:客户端向端口发送请求 SeverSocket:服务端对端口监听 UDP:不面向连接的协议,传输数据前不必建立连接 常 ...
分类:
其他好文 时间:
2017-12-21 01:52:27
阅读次数:
128
1、TCP的特点: 基于字节流面向连接可靠传输缓冲传输全双工流量控制 2、头部格式和说明 图源百度。如下图示,就是TCP包的头部结构。可以看到这个头部最少有4x5=20个字节。 另外还需要理解TCP协议是承载在IP协议中的。关于IP协议可以参考:http://www.cnblogs.com/xcyw ...
分类:
其他好文 时间:
2017-12-20 22:11:26
阅读次数:
284
TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议 TCP报文格式: 源端口号(2字节): d5 df(54751) 目的端口号(2字节): 22 b8(8888) TCP报头中的源端口号和目的端口号同IP数据报中的源IP ...
分类:
其他好文 时间:
2017-12-19 01:32:46
阅读次数:
115