《计算机网络》基本知识

来源:互联网 发布:plc编程的方法 编辑:程序博客网 时间:2024/06/06 19:58

1. 网线4芯就可以通信,但为什么它是8芯的呢?

答:我们常说的网线就是超五类双绞线,由四对相互缠绕的线对构成,共八根线。我们进行通信只需要其中四根就行了。需要8根是因为这种相互缠绕改变了电缆原有的电子特性。这样不但可以减少自身的串扰,也可以最大程度上防止其它电缆上的信号对这对线缆上的干扰。从而达到稳定传输的目的。

2. TCP 建立会话为什么要三次握手?

答: http://blog.csdn.net/xifeijian/article/details/12777187

http://baike.baidu.com/view/2494361.htm

为什么需要“三次握手”

            在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题。
            谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”。主要目的防止server端一直等待,浪费资源。

3. 为什么局域网普遍是192.168开头?

答:IPv4地址分为A、B、C、D、E五类,出去特殊作用的D、E两类,剩下的A、B、C三类地址是我们常见的IP地址段。A类地址的容量最大,可以容纳16777214个主机,B类地址可以容纳65534个主机,C类地址可以容纳254个主机。
在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用。
这三个地址段分别位于A、B、C三类地址内:
A类地址:10.0.0.0--10.255.255.255
B类地址:172.16.0.0--172.31.255.255
C类地址:192.168.0.0--192.168.255.255
所以局域网在选取使用私有地址时,一般会按照实际需要容纳的主机数来选择私有地址段。常见的局域网由于容量小,一般选择C类的192.168.0.0作为地址段使用,一些大型企业就需要使用B类甚至A类地址段作为内部网络的地址段。
最后需要补充说明的是,由于NAT和子网掩码的存在,实际在使用中,一个C类大小的局域网也可以选择A类的10.0.0.0网段作为自己的IP地址段。大多数局域网之所以仍然选择192.168.0.0/24或者192.168.1.0/24作为自己的IP地址段,更多的是因为约定成俗或者说网管个人习惯的关系。

计算机网络这门课,与现实世界结合得相当紧密。编译原理本质上是语言学和数理逻辑学,一切都发生在完美世界里,语法树想多长就多长,不用考虑浇水施肥的问题。但是计算机网络不一样,物理层就是赤裸裸的铜线光纤红外线,要考虑到现实世界可能发生的各种问题,要有容错能力。这些其实都是工科的东西,更接近机电,而非数学。所以你要培养自己对现实世界的热爱,接受现实世界的不完美,不能痴迷于符号逻辑和二次元软妹子里。

总结来说,计算机网络教授的是知识,也是经验和文化,不能为了学而学它…… 就像不能仅仅为了繁衍后代而把妹子。


0 0
原创粉丝点击