互联网协议理解
发布日期:2022-02-08 04:20:53 浏览次数:3 分类:技术文章

本文共 1019 字,大约阅读时间需要 3 分钟。

  • 物理层:

不同电脑进行组网,可以用光缆、电缆、双绞线、无线电波等方式。这层主要把物理设备连接起来,传输0,1 信号

  • 数据链路层:

单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?

以太网 规定了电信号的分组方式

此时出现数据包(包括数据头和数据),又叫帧

mac地址(网卡物理地址)发送和接收数据包

广播的方式发送给子网所有电脑数据包,电脑自己判断是否接收

  • 网络层:

同一个子网络,就采用广播方式发送,否则就采用"路由"方式发送。("路由"的意思,就是指如何向不同的子网络分发数据包,这点mac地址做不到)

"网络层"出现以后,每台计算机有了两种地址,一种是MAC地址,另一种是网络地址。两种地址之间没有任何联系,MAC地址是绑定在网卡上的,网络地址则是管理员分配的,它们只是随机组合在一起。

网络地址帮助我们确定计算机所在的子网络,MAC地址则将数据包送到该子网络中的目标网卡。因此,从逻辑上可以推断,必定是先处理网络地址,然后再处理MAC地址。

IP地址,电脑在网络中分配的地址

判断两个IP地址是否在同一个网络,将两个IP地址与子网掩码进行“与"运算,如果结果一样就在一个网络中,否则不在同一个网络

IP数据包:标头+数据。把IP数据包放在以太网数据包的数据部分

ARP协议:可以根据IP地址得到同一个子网络内的主机MAC地址

  • 传输层:

一个数据包传过来,到底是QQ聊天内容,还是浏览网页内容呢?此时涉及到程序端口问题。

还需要一个参数,表示这个数据包到底供哪个程序(进程)使用。这个参数就叫做"端口"(port),它其实是每一个使用网卡的程序的编号。每个数据包都发到主机的特定端口,所以不同的程序就能取到自己所需要的数据。

不管是浏览网页还是在线聊天,应用程序会随机选用一个端口,然后与服务器的相应端口联系。

"传输层"的功能,就是建立"端口到端口"的通信。相比之下,"网络层"的功能是建立"主机到主机"的通信。只要确定主机和端口,我们就能实现程序之间的交流。因此,Unix系统就把主机+端口,叫做"套接字"(socket)

UDP协议,只管发送数据,不管是否接收

TCP协议:确认是否收到,没收到确认就再发一遍

  • 应用层:

TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了"应用层"。

转载地址:https://blog.csdn.net/weixin_41315973/article/details/84643907 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:**kwargs *args
下一篇:操作系统

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月29日 09时59分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章