TCP/IP综合基础学习笔记一

上一篇 / 下一篇  2012-08-28 10:04:54 / 个人分类:基础知识

7 应用层 6 表示层 5 会话层 (换一种分法,合称“应用层”),代表协议:HTTP, SMTP, TELNET, FTP, SNMP, MIME, HTML, MIB。
4 传输层,代表协议:TCP, UDP。
3 网络层,代表协议:ARP, IP, ICMP。
2 数据链路层 1 物理层,代表介质:Ethernet,FDDI, ATM,Token Ring……(双绞线、光纤、同轴电缆)。
OSI参考模型分7层 (open System Inter-connection, 开放系统互连),

在各个分层在,需要在欲发送到数据之中附加一个信息,这称为报头,在这个报头中,包含着该层所需要的信息。具体地讲,把记录发送者自己的地址和接收者地址的部分,以及记录数据传输协议有关的信息统称为报头(header)。
包报头的分层化处理:  Ethernet报头|IP报头|TCP报头|数据
TCP报头信息:用于识别发送端主机和接收端主机的端口号、表示该包的数据是第几个字节的数据的序列号、保证数据不被破坏的检查和等。
IP报头信息:包含有接收端的IP地址、发送端的IP地址,以及IP报头后面的数据是TCP还是UDP协议等各种信息。
Ethernet报头信息:包含有接收端的MAC地址和发送端的MAC地址,以及Ethernet报头后面表示数据协议的信息和Ethernet类型信息。

通过数据链路层的包的格式:
【接收端MAC地址|发送端MAC地址|Ethernet类型】Ethernet报头(数据链路层)|【发送端IP地址|接收端IP地址|协议类型】IP报头(网络层)|【发送端端口号|接收端端口号】TCP/UDP报头(传输层)|【数据】应用层的报头和数据(会话层、表示层、应用层)|【FCS】Ethernet结束符(数据链路层)

包的接收处理过程。
网络接口的处理:首先检查Ethernet报头的接收端MAC地址是否与自己的地址相符,地址相符则接收该帧,反之拒绝。接着检查Ethernet协议,根据协议向对应的子程序传递数据,如无法处理协议,就不丢弃该数据。
IP模块的处理:首先检查包的接收地址是否是自己主机的IP地址,是自己的主机地址就接收,反之则丢弃;然后检查协议类型,向对应协议的子程序传递数据,不能处理的协议则丢弃数据。(路由器,检查包接收地址,从路由控制表中查出下一个要发送端主机或者路由器,然后进行转发处理)
TCP模块的处理:首先计算检查和,确认数据是否损坏,接着确认所接收到的数据是否按照顺序到达,以及检查端口号,根据端口号将正在进行的通信与一个特定的应用程序联系起来。如果接收到的数据准确无误,则向发送端主机返回一个确认数据到达的“确认应答”,在没有获得发送端主机返回的确认前,反复发送该“确认应答”。
应用程序的处理:对接收到的数据进行分析和处理,如果数据都正确处理,则向发送端的应用层返回一个正常的信息,反之,返回一个错误信息。

包、帧、数据报、段、消息这5个术语解释:共同点,这5个术语都是用来表示数据的单位。差异点,包是一个无论什么地方都可以使用的通用术语。帧用于表示数据链路层的包。数据报是一个用于IP协议或者UDP协议等网络层以上的包的单位,在具有这样的数据结构的协议中使用该术语。段是一个用于表示基于流动TCP协议中所包含的数据。消息是一个用于表示应用协议的数据单位。

把两个计算机之间传输数据的物理速度称之为传输速度,虽然说速度,但是由于介质中传输信号的速度是一定的,所以物理链路层的传输速度是没有快慢的区别。传输速度又可称为带宽(band width)。

实际上,在主机之间发送和接收数据的速度称为吞吐量(throughput)。吞吐量意味着实际的传输速度,它不仅与数据链路的带宽有关,而且还与CPU的处理能力,计算机网络的拥挤程度和包中数据所占的比例有关(不包括报头,只计算数据)等有关。

传输速度、带宽和吞吐量,三者单位都用bit/s(bit per second)来表示。

通信方式的种类:连接型和无连接型,单播通信、多播通信和广播通信,线路交换和包交换。

中继器:对0和1进行识别并加以整形。集线器就是多口的中继器。
网桥:对数据链路层的帧进行识别后,重新组成新帧再加以发送。删除发生错误的帧。(有学习和过滤功能,可以控制交通流量,以达到最佳状态。)交换机就是多口的网桥。
路由器:把不同的计算机网络连接起来,并对包进行中继的设备。
网关:指在OSI参考模型的传输层到应用层之间,对数据进行中继的设备。(传输层以上的发送处理以及协议的变换。如Internet的电子邮件和移动电话的电子邮件相互通信,代理服务器。)


TAG:

 

评分:0

我来说两句

Open Toolbar