标签:inf 应用程序 socket 选择 soc osi 面向 linux网络编程 linux网络
1. Linux网络模型
① OSI七层模型和Linux四层模型
② 各种协议之间的关系及在Linux模型中的位置
③ 协议封装:各种协议处于一种层层封装的关系
(1)Ethernet
(2)IP
* IP主要有四个主要功能:数据传送,寻址,路由选择,数据报分段
* IP的主要目的是为数据输入、输出网络提供基本算法,为高层协议提供无连接的传送服务
* IP包由IP协议头和协议数据两部分构成
(3)TCP
* TCP是重要的传输层协议,目的是允许数据同网络上的其他节点进行可靠的交换。他能提供端口编号的译码,以识别主机的应用程序,而完成数据的可靠传输
* TCP协议具有严格的内装差错检验算法确保数据的完整性
* TCP是面向字节的顺序协议,这意味着包内每个字节被分配一个顺序号,并分配给每包一个顺序号
(4)UDP
* UDP也是传输层协议,他是无连接的不可靠的传输服务(执行速度比TCP快)
2. Linux中的网络编程由Socket实现,Socket是一种文件描述符。
标签:inf 应用程序 socket 选择 soc osi 面向 linux网络编程 linux网络
原文地址:https://www.cnblogs.com/wulei0630/p/9467343.html