简单谈谈计算机网络

  在客户机收到SYN报文段后,客户机也要给该连接分配缓存和变量,然后给服务器发送一个确认报文段。对服务器的允许连接的报文段进行确认。连接建立之后,该SYN被置为0。

物联网

  三次握手

  四次挥手:

  客户机想服务器发送一个特殊的报文段,这个报文段让其首部的标志位 FIN 被置为1,然后发送给服务器。

  当服务器接受到该报文的时候,就向客户机发送一个确定报文。

  服务器发送自己的终止报文段,其 FIN 被置为1。

  客户机对这个服务器终止报文段进行确认。

物联网

  四次挥手

  由于TCP并没有提供任何的加密机制,所以现在研制了TCP的加强版本,称为安全套接字(Secure Sockets Layer,SSL)。用SSL加强后的TCP不仅能够完成传统TCP所能做的一切,而且提供了关键的进程到进程的安全性服务。

  四、网络层

  网络层的作用从表面上看极为简单,就是把数据报从一台主机移动到另外一台主机上,为此,需要俩种重要的功能。当然,这一层有上面提到的 IP (Internet Protocol)协议。

  转发。数据报从单一的路由器中从一条入链路到出链路的传送。

  路由选择。一个网络中所有的路由器,它们经路由选择协议共同交互,以决定数据报从源到目的地所采用的路径。

物联网

  转发

  在实际的网络中,每一个路由器,都会有多个输入端,就像(A,B),和多个输出端。并且在输入端使用了 存储转发传输机制 ,这种机制是指在每个路由器能够开始向输出端传输该数据报的第一个比特之前,必须接受整个数据报。而在每一个输出端,都具有一个输出队列,它用于存储路由器准备发送到这个输出端的数据报。当然,既然是队列,还是在实际情况下,那么总会有输出队列被充满的时候,这个时候就会出现 丢包 (packet lost),到达的数据报或者已经在排队的数据报之一会被丢弃。

  4x01.IPv4编址

  我们知道,主机,路由器是通过一条条的物理链路链接在一起,而主机/路由器与物理链路的边界,我们常称其为 接口 。在ip协议中,要求每台主机/路由器的每个接口都拥有自己的ip地址,也就是说,一个路由器可能有多个ip地址。在IPv4中,规定IP地址长度为32比特,等价于四个字节。每字节最大255,所以ip最大为 255.255.255.255。这些地址一般使用所谓的 点分十进制记法 书写,即地址中的每个字节用它的十进制书写,各字节之间以句点隔开。例如 127.0.0.1 。

物联网

  IPv4编址

  用ip的术语来说,互联的三个主机和一个路由器接口形成一个 子网 。ip编址为这个子网分配了一个地址: 233.1.1.0/24 ,其中/24记法,有时也被称为 子网掩码 ,指示了32比特中的最左24比特定义了子网地址。其他要连接在这个 233.1.1.0/24 网络的主机,其地址要求具有 233.1.1.xxx 的形式。ip地址通过限制特定长度的比特,对ip进行分类编址。如下。

类型范围A0.0.0.0 - 127.255.255.255B128.0.0.0 - 191.255.255.255C192.0.0.0 - 223.255.255.255D224.0.0.0 - 239.255.255.255E240.0.0.0 - 255.255.255.255

  4x02.DHCP

  试想,如果一个组织一旦获得一块地址,那么它就可以为本组织内的主机与路由器接口逐个分配ip地址。那么就不得不提出DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)协议了。DHCP具有将主机连接进一个网络的网络相关方面的自动能力,在早期,对于网络管理员,不得不手动执行这些认为任务,所以它的出现对于网络管理员非常吸引。

物联网

  DNCP服务器

  DHCP建立过程:

  DHCP客户端发送 DHCP discover 消息(IP地址租用申请),这个消息是通过广播方式发送出去的,所有网络中的DHCP服务器都将接收到这个消息。