Linux网络编程基础

1. Linux网络模型

① OSI七层模型和Linux四层模型

② 各种协议之间的关系及在Linux模型中的位置

③ 协议封装:各种协议处于一种层层封装的关系

 

(1)Ethernet

(2)IP

  * IP主要有四个主要功能:数据传送,寻址,路由选择,数据报分段

扫描二维码关注公众号,回复: 2741210 查看本文章

  * IP的主要目的是为数据输入、输出网络提供基本算法,为高层协议提供无连接的传送服务

  * IP包由IP协议头和协议数据两部分构成

(3)TCP

  * TCP是重要的传输层协议,目的是允许数据同网络上的其他节点进行可靠的交换。他能提供端口编号的译码,以识别主机的应用程序,而完成数据的可靠传输

  * TCP协议具有严格的内装差错检验算法确保数据的完整性

  * TCP是面向字节的顺序协议,这意味着包内每个字节被分配一个顺序号,并分配给每包一个顺序号

(4)UDP

  * UDP也是传输层协议,他是无连接的不可靠的传输服务(执行速度比TCP快)

2. Linux中的网络编程由Socket实现,Socket是一种文件描述符。

猜你喜欢

转载自www.cnblogs.com/wulei0630/p/9467343.html