【Linux网络编程】基本概念

网络体系结构

OSI模型

TCP/IP协议的产生来源有OSI模型
OSI:是由国际标准化组织(ISO)提出的网络通信的模型
采用了分层的思想

网络层功能
应用层具体功能
表示层规定常用的数据格式,文字、视频、图片
会话层帮助用户程序建立连接过程、取消连接 的过程
传输层传输层用来传输数据,保证数据能够有序进行,如果数据不正常,可能进行数据的重发,传输数据是以字节为单位进行传输
网络层IP地址管理和路由(最短路径、网络通信正常的线路)转发
数据链路层网卡驱动的程序,用来转发数据,转发数据是在局域网内进行转发,传输数据是以帧的形式进行传输 (64字节, 1518字节)
物理层定义了实际硬件的接口标准,串口形式、usb形式,主要有两根数据线,TX引脚、RX引脚,传输数据采用的位的形式,进行数据传输,全双工的方式进行传输

TCP/IP模型

应用层
传输层
网络层
物理层

数据传输过程

建立对等通信的方式进行数据的传输

TCP /UDP 协议

TCPUDP
保证数据正常可靠地传输不保证数据正常可靠地传输
有连接的通信方式无连接的通信方式
由于要进行选项的检查操作,通信效率相对较低传输速率相对快一些

应用编程常用基础知识

socket

英文: 插排、插孔

在网络应用程序,也要制定一个通信的标准,方便双方进行通信

对应每一个层次中的协议,具体咱们网络应用程序编程,传输采用UDP和TCP方式,通信区域(本地通信还是网络通信)

返回一个套接字描述符,设置的这些表都是用结构体表达,套接字描述符 描述设置的那些信息,具体的表达还有要系统当中的系统调用

IP地址

IP地址都是点分十进制的形式: 192.168.8.123

计算机需要把IP地址转换成32位的正数形式,系统提供对应形式对IP地址转换

作用: 帮助用户程序找到网络中的某一台计算机

分类:
不管哪一类IP都有网络号和主机号组成:
网络号:标识的某一个网络,通过主机号找到IP对应的电脑

IP地址分类

端口号

实质是一个数字,作用找到网络中某一台主机中的某一个进程

范围作用
0~1023熟知端口号,有系统设定好,为系统专用
1024~49151登记端口号,也被系统设定好了,使用需申请
49152~65535短暂端口号,可以随意使用

前两种都是属于静态设置端口号

动态设置端口号:系统内核会帮你获取对应的值

字节序

字节存储顺序不一致

大端:数据的最高位放到存储器的最低位
小端:数据的最低位放到存储器的最低位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值