对TCP/IP的一些看法(1)
还有不到一年就要准备找工作了,想想师兄们的经验,发现现在的自己还是弱爆了。所以想抓紧时间充实自己,为以后在计算机行业找工作打下基础。
要去计算机公司,对于网络的知识是少不了的,尤其以TCP/IP协议为重点。下面和各位分享下我对TCP/IP的一些看法,希望和大家好好交流。
TCP/IP协议其实是一个协议族,只是其中的TCP协议和IP协议用得最多,所以以他两来进行冠名。
参考OSI的7层模型,TCP/IP协议族可以分为应用层、传输层、网络层和数据链路层。今天先介绍下链路层的一些理解。
1.数据链路层
举个送信的例子,链路层的工作主要是如何来进行送信,是用汽车呢还是火车,是走杭州到北京这条线路呢,还是杭州到天津再到北京;网络层的作用像一个路标,指明信是要送到北京的,但不用知道给北京的哪个地方哪个人;这个工作由传输层来完成,完成端到端的工作,即把信给最终的收信者(类似于快递员的工作);应用层是把信里面的内容告诉收信者,类似于解释信的内容。
链路层主要涉及网卡及网卡的驱动程序。我们知道每个计算机都有一个物理地址(网卡地址),共48位,用来表示网卡的地址,而驱动程序主要设定了一套规则,即网卡间传数据的频率和速度等。
链路层上主要跑的协议有以太网协议和令牌环。以太网中信息的传输有一套标准的协议,即如何对要传输的数据进行封装,以及接收者如何进行拆分来获得实际数据,可参考以太网报文格式。
另外比较重要的链路层知识还包括ARP协议和RARP协议,ARP是把IP地址映射为物理地址,RARP相反。
总的来说,链路层作为上面各层的基础,数据要发送时由上层逐渐增加报文头部进行封装后到链路层进行传送,接收者在链路层收到报文后拆除以太网报文首部和尾部后将剩余的报文传给网络层进行解析。