网络体系结构
OSI模型
TCP/IP协议的产生来源有OSI模型
OSI:是由国际标准化组织(ISO)提出的网络通信的模型
采用了分层的思想
网络层 | 功能 |
---|---|
应用层 | 具体功能 |
表示层 | 规定常用的数据格式,文字、视频、图片 |
会话层 | 帮助用户程序建立连接过程、取消连接 的过程 |
传输层 | 传输层用来传输数据,保证数据能够有序进行,如果数据不正常,可能进行数据的重发,传输数据是以字节为单位进行传输 |
网络层 | IP地址管理和路由(最短路径、网络通信正常的线路)转发 |
数据链路层 | 网卡驱动的程序,用来转发数据,转发数据是在局域网内进行转发,传输数据是以帧的形式进行传输 (64字节, 1518字节) |
物理层 | 定义了实际硬件的接口标准,串口形式、usb形式,主要有两根数据线,TX引脚、RX引脚,传输数据采用的位的形式,进行数据传输,全双工的方式进行传输 |
TCP/IP模型
应用层 |
传输层 |
网络层 |
物理层 |
数据传输过程
建立对等通信的方式进行数据的传输
TCP /UDP 协议
TCP | UDP |
---|---|
保证数据正常可靠地传输 | 不保证数据正常可靠地传输 |
有连接的通信方式 | 无连接的通信方式 |
由于要进行选项的检查操作,通信效率相对较低 | 传输速率相对快一些 |
应用编程常用基础知识
socket
英文: 插排、插孔
在网络应用程序,也要制定一个通信的标准,方便双方进行通信
对应每一个层次中的协议,具体咱们网络应用程序编程,传输采用UDP和TCP方式,通信区域(本地通信还是网络通信)
返回一个套接字描述符,设置的这些表都是用结构体表达,套接字描述符 描述设置的那些信息,具体的表达还有要系统当中的系统调用
IP地址
IP地址都是点分十进制的形式: 192.168.8.123
计算机需要把IP地址转换成32位的正数形式,系统提供对应形式对IP地址转换
作用: 帮助用户程序找到网络中的某一台计算机
分类:
不管哪一类IP都有网络号和主机号组成:
网络号:标识的某一个网络,通过主机号找到IP对应的电脑
端口号
实质是一个数字,作用找到网络中某一台主机中的某一个进程
范围 | 作用 |
---|---|
0~1023 | 熟知端口号,有系统设定好,为系统专用 |
1024~49151 | 登记端口号,也被系统设定好了,使用需申请 |
49152~65535 | 短暂端口号,可以随意使用 |
前两种都是属于静态设置端口号
动态设置端口号:系统内核会帮你获取对应的值
字节序
字节存储顺序不一致
大端:数据的最高位放到存储器的最低位
小端:数据的最低位放到存储器的最低位