码迷,mamicode.com
首页 > 系统相关 > 详细

Linux网络编程基础

时间:2018-08-13 14:09:16      阅读:178      评论:0      收藏:0      [点我收藏+]

标签: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是一种文件描述符。

Linux网络编程基础

标签:inf   应用程序   socket   选择   soc   osi   面向   linux网络编程   linux网络   

原文地址:https://www.cnblogs.com/wulei0630/p/9467343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!