你不独立linux操作系统原理及应用答案,生活总有三天会逼着你独立
文章目录
一、什么是网路编程
网路编程是使用域名、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.表示层:功能:数据低格,代码转换,数据加密;无合同
7.应用层:功能:文件传输,电子电邮,文件服务,虚拟终端;所用合同:HTTP,FTP等
三、tcp/ip模型
tcp/ip模型:实际的工业标准,4层合同or5层合同(应用层,传输层linux操作系统原理及应用答案linux rar,网路层,网路插口与化学层)
在TCP/IP参考模型中,除去了OSI参考模型中的会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和化学层合并为主机到网路层。
数据封装的概念,数据在通过网路插口传送出去前学linux有前途吗,会经过层层封装,每层就会在上面的基础上添加自己的信息,在传输到对方计算机后,又会被层层进行解封装后得到最后的数据。其过程如右图所示:
四、tcp与udp的相同点与不同点
相同点:都是传输层的合同
不同点:
tcp:面向联接,可靠的通讯方法(即数据无误、数据无遗失、数据无失序、数据无重复抵达的通讯),相对于udp慢一些。
udp:无联接,不太可靠的一种通讯方法,传输效率快。
socket(套接字):
是一个函数插口socket();
指一种特殊的文件描述符
带指一些列函数socket系列函数
ip地址
标示主机
IP地址为32位(IPv4)或则128位(IPv6)
典型的ipv4地址:192.168.2.15
127.0.0.1
192.168.2.255
224.224.224.10
//ip地址分类
prot端标语
用于标示进程
0~65535//unsignedshort
字节序:
不同类型CPU的主机中,显存储存多字节整数序列有两种方式,称为主机字节序(HBO):