计算机网络TCPIP小结

计算机网络TCP/IP小结

前期为了移植lwip到ucosii上,发现对TCP/IP基本上不懂,看代码完全糊涂。无奈,在书柜里翻了一本教材,计算机网络(第5版 谢希仁),零零散散的看完了,现在小结一下,省的以后忘记。

TCP/IP概念:TransmissionControl Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。该协议是十分可靠的协议

从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层(来源于百度百科)

一、物理层

物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,,而不是指具体的传输媒体。屏蔽差异,是数据链路层感觉不到差异。

二、数据链路层

数据链路层属于计算机网络的底层,软件编写也是从这一层开始。该层主要负责处理硬件地址MAC。

数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出来上交给网络层。在因特网中,网络层协议数据单元就是IP数据报(或简称数据报、分组或包)。

在数据链路层广泛使用的是CRC校验,若校验出错,则丢弃该帧,以免占用网络资源。在以太网中数据链路层就是MAC层。 一台计算机应该有两个地址,一个是网络地址,就是IP,一个是硬件地址,就是MAC(6字节,48位),MAC地址是固化在计算机适配器的ROM中的。

MAC(Media AccessControl)地址,或称为MAC位址、硬件位址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层资料链接层则负责MAC位址。因此一个主机会有一个IP地址,而每个网络位置会有一个专属于它的MAC位址。(百度百科) MAC帧格式

它由6个字节的目的MAC地址,6个字节的源MAC地址,2个字节的类型域(用于表示装在这个帧里面数据的类型,可指定为IP包类型)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4