读书笔记第一天

来源:互联网 发布:2015西安行知中学官网 编辑:程序博客网 时间:2024/06/16 17:28

1.简介

第一段主要在1-10页主要进行了对计算机网络进行了介绍。

要解决的问题就是程序到底是怎么进行通过网络进行相互通信的?

 

两个不同的主机之间是如何形成网络通信的呢?

两个不同的主机之间的连接通过物理信道和逻辑信道,物理信道说通俗点讲就相当于网线、电话线将两个主机之间进行了连接起来,而逻辑信道就是解决了怎么在庞大的网络中寻找两个主机的一条逻辑路径。

 

应用程序1

 

应用程序2

Socket套接字

Socket套接字

Tcp/udp协议

Tcp/udp协议

Ip协议

通信信道

Ip协议

 

从上面的表格图中我们可以看出,如果说我这个程序1要给程序2发送一个信息。首先我们要进行一个将信息拆分的行为,为什么要进行拆分呢,因为数据如果过大,将会影响传输的速度。而我们将数据拆分后,我们通过不同的路径、然后给他们加上一个特定的地址,这样就可以同时将数据发送到应用程序2,到了2这个阶段就会进行重组。大概过程就是这样。

 

作为传输层中最重要的两个部分。tcpudp都是传输层的协议,它们是有不同之处的,tcp是一种面向对象的传输协议,tcp首先会将两台主机(简单点说可以当成两台电脑)进行握手。握手过程就相当于一个将指令发送到另外一台主机,然后那台主机进行确认,反馈信息给主动握手的那个主机,然后他们就建立通道。Tcp协议使用的好处是有一个能够进行对丢失的信息进行恢复。而udp则不会这样对丢失的信息进行恢复,所以他往往运用在程序和程序之间,而不运用在主机之间。

 

前面我们说过两个程序之间要通信,那么就要找到承载两个应用程序的主机地址。怎么找到主机地址呢,这就要涉及到IP路由来找了。Ip现阶段有两种一种是IP4版本,另外一种是ip6版本,ip四大概能够生成40亿个地址,但是这是不够用的,而IP6的这个数字就更大了。因为接入互联网的设备越来越多了所以就产生了IP6.IP6他是一串十六进制组合而成的东西大概就是这样。CDCD:910A:2222:5498:8475:1111:3900:2020一串字符,而如果分号之间的阶段性代码数字首字母为0是可以将-省略的。有了这个地址之后我们就很容易找到我们主机所在的位置,但是我们往往看到的是www.baidu.com类似这样的地址就是代表的一个主机的位置,其实我们在浏览器搜索的时候,是先对这个地址进行解析成了IP地址后,才进行路由的,而当中我们常常有个端口号,就是我们这个程序在运行状态的地址,如果把IP作为一个大楼的地址,而端口就相当于其中的公司的门派号。

而常常我们理解的socket套接字就相当于IP地址+端口+tcp/ip协议。