TCP/IP 参考模型

写在前面:最近开始学习TCP/IP网络通信协议,单单看书有些繁杂的理论实在是看不进去,因此就边看边整理,同时加进去一些自己的想法。后面一系列将都是TCP/IP协议的学习笔记,大部分是引用书上少量的自己想法。 

 概述

TCP/IP,即传输控制协议/因特网协议,是一个由多种协议组成的协议族,定义了计算机通过网络互相通信及协议族各层之间的规范。

TCP/IP参考模型是一个抽象的分层模型,这个模型中,属于TCP/IP协议族的所有网络协议都被归类到了以下四个抽象的“层”之中。

四个抽象的“层”

1、主机—网络层(Host to Network Layer)

主机-网络层是TCP/IP参考模型的最底层,也称网络接口层,它主要负责接收从互联网层交来的IP数据报并将其通过底层物理网络发送出去,或者从底层物理网络上接收物理帧并从中抽取出IP数据报给互联网络层。其中,网络接口主要有以下两种类型:第一种是设备驱动程序,如局域网的网络接口;第二种是含自身数据链路协议的复杂子系统。在TCP/IP参考模型中未定义数据链路层,这主要是因为在TCP/IP最初设计中已使其可以使用各种典型的数据链路层协议。

2、互联网层(Internet Layer)

也称网际互联网层或IP层,主要负责将源主机的报文分组发送到目的主机,源主机与目的主机可以在一个网络上,也可以在不同网络上。由于TCP/IP参考模型中网络层协议是IP协议,因此互联网层也称IP层。其中,IP协议是一种不可靠、无连接的数据报传送服务的协议,它提供的是一种“尽力而为(Best Effort)”的服务。IP协议的协议数据单元是IP分组,由于在IP层提供数据报服务,因此,也常将IP分组称为IP数据报。

3、传输层(Transport Layer)

传输层主要负责在互联网中源主机与目标主机的对等进程实体之间提供可靠的端到端的数据传输。在TCP/IP参考模型的传输层定义了以下两种协议。

(1)TCP协议。TCP协议是一种可靠的面向连接的协议,它允许将一台主机的字节流(Byte Stream)无差错地传送到目标主机。TCP协议将应用层的字节流分成多个字节段(Byte Segment),然后将一个个的字段传送到互联网络层,并最终发送到目标主机。当互联网络层将接收到的子节段传送给传输层时,传输层再将多个子节段还原成原始的字节流,并传送到应用层。TCP协议同时要完成流量控制功能,协调收发双方的发送与接收速度,以达到正确的传输目的。

(2)UDP协议(User Datagram Protocol,用户数据报协议)。UDP协议是一种不可靠的无连接协议,它主要用于不要求分组顺序到达的传输服务之中,在基于UDP协议的传输服务中,分组的传输顺序检查与排序由应用层完成。UDP协议主要面向请求-应答式的交易型应用中,一次交易往往只有一来一回两次报文交换,假如为此而建立和撤销连接将导致网络开销过大,因此,在这种情况下使用UDP就非常有效。另外,UDP协议也常用于那些对可靠性要求不高,但要求网络的延迟较小的场合,如语音和视频数据的传送等。

4、应用层(Application Layer)

应用层包括了所有的高层协议,目前TCP/IP参考模型中的应用层协议主要包括以下几种:

(1)网络终端协议Telnet;

(2)文件传输协议(File TransferProtocol,FTP);

(3)简单的邮件传输协议(Simple Mail Transfer Protocol,SMTP);

(4)域名系统(Domain Name System,DNS);

(5)简单网络管理协议(Simple Network Management Protocol,SNMP);

(6)超文本传输协议(Hyper Text Transfer Protocol,HTTP)。

 

一些想法:感觉这里主要是介绍tcp/ip其次就是对各层的详细解释。第一次看这本书时没在意这里,现在想来万丈高楼平地起,基础还是要打牢靠 。最近在写一个网络画板后期加入局域网会议功能时可以用UDP协议,好处在于网络延迟小 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值