计算机网络

       1. 计算机网络发展简史

       最早的广域网:电路交换网,所谓电路交换就是指在通信双方货多方之间建立电路连接的网络,由于是物理电路,所以通信过程中通路被通信方独占,这种"建立链接->使用链接->释放链接"的电路交换网对于具有突发式特点的计算机数据,显得传输效率太低,所以导致被分组交换所替代。

       分组交换网:将计算机报文数据进行分组,每个分组都由首部和数据段组成,其中首部包括地址和包序号,这些分组在传输过程中全部采用存储转发方式,网络中每个中间节点收到分组先存储下来,再检查分组的首部,按照首部中的目的节点再转发出去,这种独立的选择转发路由使得信道仅在传送期间被占用。

       2. TCP/IP协议简介

       协议:所谓协议就是指通信双方定义的一个通信规则,比如你去做火车,你要准信铁道部规定的列车时刻表,它你可以理解成是一种广义上的协议。也就是说你什么事情,要按照事情约定的协议。为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP协议族。

       协议分层结构:每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现细节对上层屏蔽。

       OSI开放式系统互联(理论上的标准):应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

       TCP/IP参考模型(事实上的标准):表示层,传输层,网络层,链路层。注:这里指的是TCP/IP参考模型,它是一类协议族,而不是指TCP-传输控制协议,IP-网际协议。

       应用层:应用程序沟通

       传输层:提供端到端的服务,包括TCP-传输控制协议,UDP-用户数据报协议

       网络层:提供基本的数据封包传送功能,包括IP-网际协议,ICMP-互联网控制报文协议,IGMP-互联网组管理协议。

       链路层:负责数据帧的发送和接收

       3. TCP和UDP的比较(编程体验之后你会对这个有更深刻的理解)

       TCP是一种面向连接的可靠的传输层通信协议

       功能:提供进程间通信能力

       特点:建立链接->使用链接->释放链接(虚电路)

                  TCP数据包中包含序号和确认序号

                  对包进行排序并检错,而损坏的包可以被重传

       服务对象:需要高度可靠且面向连接的服务,如:Telnet,FTP,Rlogin

       UDP是一种面向无连接的传输层通信协议

       功能:提供进程间通信能力

       特点:发送数据之前不需要建立链接

                  不对数据包的顺序进行检查

                  没有错误检查和重传机制

       服务对象:主要用于那些面向查询——应答的服务,例:NFS,NTP,DNS

       4. MAC地址/IP地址/Netmask子网掩码/端口

       4.1 MAC地址用于标识网络设备,类似于身份证号,且理论上全球唯一。以太网内的MAC地址是一个48bit的值,前24位是厂商ID,后24位是设备ID。

       4.2 IP地址是一种Internet上的主机编址方式,也称为网际协议地址,由32bit组成,包括子网ID(IP地址中由子网掩码中1覆盖的连续位)和主机ID(IP地址中由子网掩码中0覆盖的连续位)。

       例:ip=192.168.10.121  mask=255.255.255.0 => 子网ID=192.168.10.0主机ID=121(192.168.10.0网段下的121号主机)

       特点:子网ID不同的网络不能直接通信,如果要通信则需要路由转发

                  主机ID全为0的IP地址表示网段地址

                  主机ID全为1的IP地址表示该网段的广播地址

       4.3 Netmask子网掩码是一个32bit组成的的数值,并且1和0分别连续,如前所述它结合IP一起使用才用意义。

       4.4 端口是用来标识通信的进程,对于同一个系统,一个端口只能被一个进程拥有,传输层送到该端口的数据全部被该进程接收,同样,进程送交传输层的数据也通过该端口被送出。

       类似pid标识一个进程,在网络程序中,我们用端口号来标识一个网络程序,端口分知名端口(固定分配的1~1023,如FTP=21,HTTP=80)和动态端口(普通应用程序1024~65535)。

       5. 数据报文的组装和拆解

       组装——对应于数据的发送发送过程,最原始的数据从应用程序开始没经过一层协议就要加上该层协议的协议头以标识,先后一般是是传输层TCP/UDP协议头、网络层IP协议头、数据链路层部分。

       拆解——同理,对应于数据的接收过程。











      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值