Linux网络编程 | 计算机网络体系结构概述

前言

简述计算机网络编程的相关基础知识。

一、网络

网络是由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机,交换机、路由器等设备。
网络设备有:交换机、路由器、集线器
传输介质有:双绞线、同轴电缆、光纤
Linux网络编程 | 计算机网络体系结构概述_第1张图片把多个网络连接起来就是所谓互联网

二、网络的七层/四层模型

Linux网络编程 | 计算机网络体系结构概述_第2张图片
OSI模型从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

应用层:网络服务与最终用户的一个接口,常见的协议有:HTTP FTP SMTP SNMP DNS.
表示层:数据的表示、安全、压缩。确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
会话层:建立、管理、终止会话,对应主机进程,指本地主机与远程主机正在进行的会话.
传输层:定义传输数据的协议端口号,以及流控和差错校验,协议有TCP UDP.
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择,协议有ICMP IGMP IP等.
数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路。
物理层:建立、维护、断开物理连接。
————————————————
版权声明:本文为CSDN博主「M10++」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m10_2339656216/article/details/119752566

三、网络协议

网络协议就是一组网络规则的集合,是我们共同遵守的约定或标准。
常见的协议:
■HTTP: 超文本传输协议。
■TCP:传输控制协议(TCP, Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
■UDP:用户数据报协议。不可靠,无连接的数据报服务。

四、网络字节序与主机字节序

1、主机字节序列和网络字节序列
主机字节序列分为大端字节序和小端字节序,不同的主机采用的字节序列可能不同。**大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序则是指整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。**在两台使用不同字节序的主机之间传递数据时,可能会出现冲突。所以,在将数据发送到网络时规定整形数据使用大端字节序,所以也把大端字节序成为网络字节序列。对方接收到数据后,可以根据自己的字节序进行转换。

你可能感兴趣的:(Linux,网络,网络协议,linux)