【LInux】网络编程一网络理论

本文介绍了Linux网络编程的基础知识,包括网络编程定义、OSI模型和TCP/IP模型的区别,以及TCP与UDP的特性比较。重点讨论了套接字(socket)在通信中的作用,IP地址和端口号的重要性,以及字节序在不同系统中的差异和网络字节序的作用。
摘要由CSDN通过智能技术生成

你不独立,生活总有一天会逼着你独立


一、什么是网络编程

网络编程是使用域名、IP地址、端口连接到另一台计算机上对应的程序,按照规定的协议(数据格式)来交换数据。网络编程主要做的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,本质就是计算机设备之间的数据交换。


提示:以下是本篇文章正文内容,下面案例可供参考

二、OSL模型

网络协议主要有:tcp/ip协议族、OSI模型协议
OSI模型:理论模型,7层协议

OSI参考模型及各层所用到的协议
1 . 物理层:功能:实现比特流的透明传输;所有协议:ISO02110,IEEE802,IEEE802.2

2 . ​ 数据链路层:功能:封装成帧、透明传输、差错控制以及可靠传输;所用协议:SLIP,ARP,PPP等

​3 . 网络层:功能:为数据包选择路由;所用协议:IP,ICMP,RIP等

4 . 传输层:功能:提供端对端接口;所用协议:TCP,UDP

5 . 会话层:功能:解除或建立与别的接点的联系;无协议

6 . ​ 表示层:功能:数据格式化,代码转换&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w_9420

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值