计算机网路
局域网
世界之初,首先诞生了局域网LAN(local Area Networks),它带来了快速传递信息和共享物理资源(如多台电脑公用一台打印机)的优点.
以太网 以太网是最成功和著名的方案是,它利用电缆间相互联系.但是机器间怎么相互对应?
MAC地址(Media Access Control adderss)每一台机器只有一个MAC地址,以太网和WiFi都利用了它对应机器.带宽是载体传输数据的速度,当在一个局域网中机器同时传送信息就会发生冲突,因此采用了指数退避的方法,当机器遇见冲突时,延迟随机数字的时间来交错发送自己的信息,如果仍然有冲突,则该延迟时间呈指数变化直到发送成功.
另外还有通过交换机(switch)将冲突域一分为二来减少冲突.
在计算机的远程网路中,除了专用网路的形式还有"报文交换",这种方式提高了效率.但是一些大文件占用路由时,小文件无法使用或者绕远路.所以迎来了数据包,大文件变成一个个小的数据包,路由(routing)是指分组从源到目的地网络路径,每一个路由器会平衡与其他路由之间的负载,充分利用路由,名为阻塞控制.
广域网
WAN(Wide Area Network)广域网,保证数据包传输在广域网中的传输,这些数据包采用了以下几种协议:
IP IP协议很底层,只有地址和数据,没有端口(Port),所以无法对应计算机的程序
UDP
UDP(User Patagram Protocol)提供端口和checksum,用来检查数据的完整性.它的特点是简单快速,但是不提供数据修复,而且发送方无法获知是否到达.但是因为所以简单快速的优点,一般视频直播采用这种协议.
TCP/IP
有很多优点,除了UDP的功能外,每个数据包还有序号,这样收到数据包的机器可以个数据包排序.而且TCP要求收到回应确认码ACK.缺点在于这些信息占有了较多的储存.