ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

网络通讯和TCP/IP协议

2022-07-20 01:32:23  阅读:182  来源: 互联网

标签:协议 UDP IP MAC 网络通讯 地址 TCP


OSI七层模型与TCP/IP五层模型

OSI七层模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
image
各层的作用如上图所示。
由于OS较为学术化,实现起来比较复杂且运行效率较低,所以在市场方面失败了,而大范围使用过的TCP/IP五层模型却成功了
image
TCP/IP将前三层融合为一层。
应用层:应用层通过进程交互来完成特定的功能,比如HTTP协议。通过应用层相关协议,为开发者提供接口。
传输层:TCP UDP 协议,传输层协议为多台主机提供数据交互服务。
网络层:IP协议。使用IP协议标识数据发送的地址和数据接收的地址。
数据链路层:为物理层提供了比特流传输的功能,还提供了差错检测功能。

TCP五层可以对比计算机硬件便于记忆:将物理层可以理解为计算机硬件网卡,将数据链路层可以理解为网卡驱动,网络层可以理解为IP地址,传输层为TCP/UDP,而应用层则是HTTP。

TCP与UDP

一般来说TCP要比UDP可靠些,但是传输效率没用UDP效率高,因为TCP协议需要确认或给传输失败的消息进行重试操作,这些操作都会消耗性能,使得传输效率不如UDP效率高,但是可以满足可靠性。
对于UDP来说,它是不可靠传输,通常将消息发送出去就不管了,无论对方是否收到了消息,因为不需要保证可靠性,所以效率高些。

TCP/IP网络传输中的数据

image
首先由用户发送一串字符串,之后经过各层之后,添加各层的协议header信息,当另一台机器收到信息后,会根据之前传送的协议header信息逐层进行解析,最终解析出发送的字符串。

MAC地址

MAC地址为物理地址,数据链路层传输数据是需要MAC地址的,这时候就需要ARP网络协议,ARP网络协议可以根据IP地址解析所得MAC地址。

一般网络注册过程是由以下几个步骤进行注册的
首先根据MAC地址去DHCP服务器获取IP地址。
然后会将MAC地址和IP地址进行广播操作,告诉路由器MAC地址与IP地址信息。

端口

为什么端口数为65535个端口号

因为在TCP/UDP协议中有两个16位来标识目标地址和源地址的端口号。2^16=65536,其中端口号为0的端口有特殊用途,所以剩余端口数为65535个。

标签:协议,UDP,IP,MAC,网络通讯,地址,TCP
来源: https://www.cnblogs.com/lyraHeartstrings/p/16496385.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有