网络
文章平均质量分 86
小心眼儿猫
这个作者很懒,什么都没留下…
展开
-
初识网络,网络协议
网络,我的理解顾名思义就是通过一个网进行联络。然而我们也都知道,这个网可并不是我们能够实实在在摸到看到的一张网。这只是一种形象化的称呼。正如我们所见,我们的每一台计算机与计算机之间是相互独立的,这就是独立模式。虽然计算机之间相互独立,但是多台计算机可以通过网络连接在一起完成数据的共享,这就是网络互联。 我们还听到一些什么局域网(LAN),广域网(WAN)。所谓的局域网,就是一个区域,该区域中有更...原创 2018-05-03 23:55:08 · 191 阅读 · 0 评论 -
网络编程套接字(一)·预备知识
首先我们需要来认识一下IP地址: IP协议有两个版本,IPv4和IPv6。 1、 IP地址在IP协议中,用来标识网络中不同主机的地址。 2、对于IPv4来说,IP地址是一个4字节,32位的整数。IPv6是128位。 3、我们通常也使用“点分十进制”的字符串标识IP地址,例如:192.168.0.1;用点分割开的每一个数字表示一个字节,范围是0~255。源IP地址:来自于哪...原创 2018-05-11 18:00:58 · 255 阅读 · 0 评论 -
网络基础:应用层(HTTP协议)
我们写的解决我们实际问题的网络程序都是在应用层。 今天我们详细来了解一下应用层的HTTP协议。 协议就是一种约定,socket apide 接口,在读写数据时,都是按字符串的方式来发送接收的。如果我们要传输一些结构化的数据怎么办呢? 我们可以约定: 定义一个结构体来标识我们需要交互的信息,发送数据时将这个结构体按照一个规则转换成字符串,接收到数据的时候再按照相同的规则把字符串转化...原创 2018-06-03 23:49:54 · 356 阅读 · 0 评论 -
网络基础:传输层(端口号、UDP协议)
传输层:负责数据能够从发送端传输至接收端 之前我们提到过端口号(Port)标识了一个主机上进行通信的不同的应用程序。 由图我们可以看出如果想要数据成功的发送出去。那么我们就必须让他知道IP地址和端口号。就像我们要找一个人,我们只知道他住哪个小区是不够的,我们还需要知道他在这个小区的哪一个房。他的房号就确定了一个具体的地址,并且是唯一的一个地址,不可能给一个房号我们能找到两个房,如果能找到两...原创 2018-06-05 23:20:44 · 5353 阅读 · 0 评论 -
网络基础:传输层(tcp协议:连接管理机制)
tcp协议(传输控制协议):对数据的传输进行一个详细的控制。tcp协议段格式 源/目的端口号:表示数据来自于哪个进程,要去到哪个进程。 32位序号/32位确认序号: 4位tcp报头长度:表示该TCP头部有多少个32位bit(有多少个4字节),所以tcp头部最大长度是15*4 = 60BYTE。 6位标志位: URG:紧急指针是否有效 ACK:确认号是否有效...原创 2018-06-06 18:06:38 · 542 阅读 · 0 评论 -
TCP协议可靠性保证(确认应答机制,超时重传机制,流量控制,拥塞窗口)
上一次我们知道了TCP协议通过连接管理机制保证可靠性,今天我们继续来看一看TCP协议中其他几种保证可靠性的方法。确认应答机制 在将这部分的内容之前我们应该首先知道的一点就是,在TCP中,TCP将每个字节的数据都进行了编号,即为序列号(对每一个数据的编号)。 由图分析:当主机1给主机2发送了1~1000这么多数据时,主机2如果收到了就会给主机1应答(ACK报文段,每一个ACK都带有对...原创 2018-06-07 18:02:26 · 6255 阅读 · 0 评论