龙空技术网

TCP/IP协议

嵌入式软件开发 159

前言:

眼前同学们对“internet协议tcpip”大约比较珍视,咱们都需要学习一些“internet协议tcpip”的相关文章。那么小编在网络上搜集了一些关于“internet协议tcpip””的相关知识,希望大家能喜欢,咱们快快来学习一下吧!

什么是TCP/IP

听到TCP/IP感觉很熟悉吧,但是很多人都误解了TCP/IP, 认为TCP就是TCP协议,IP就是IP地址。其实不是的,TCP/IP是Transmission Control Protocol/Internet Protocol的缩写,从英文中就可以看出,TCP/IP是传输控制协议和因特网协议。所以TCP/IP是一类协议系统,它是网络通信协议的集合, TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议。

TCP/IP分层结构

(1) 网络接口层

主要是物理层面上的接口,比如网络线或以太网接口等。

(2) 网络层

提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换.负责相邻计算机之间的通信。其功能主要包括三方面:

(1)处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。

(2)处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。

(3)处理路径、流控、拥塞等问题。

(3) 传输层

为网络提供了流量控制,错误控制和确认服务。

在TCP / IP协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)。

(4) 应用层

向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。

数据包传输

在 TCP / IP 协议中数据先由上往下将数据装包,然后由下往上拆包。

装包的时候,每一层都会增加一些信息用于传输,这部分信息就叫报头,当上层的数据到达本层的时候,会将数据加上本层的报头打包在一起,继续往下传递。

拆包的时候,每一层将本层需要的报头读取后,就将剩下的数据往上传。

传输层协议

TCP:传输控制协议,面向连接,可靠,三次握手协议,TCP传输慢

UDP:用户数据报协议,无连接,不可靠,UDP传输速度快

喜欢这篇文章,欢迎点赞,分享,关注

更多精彩文章,欢迎关注微信公众号"嵌入式软件开发交流"

标签: #internet协议tcpip