Linux网络编程
Tianttt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、Linux网络编程-TCP/IP基础(一)ISO/OSI参考模型、TCP/IP四层模型、基本概念
一、ISO/OSI参考模型qOSI(open system interconnection)开放系统互联模型是由ISO(InternationalOrganization for Standardization)国际标准化组织定义的网络分层模型,共七层。以下是各层的作用:物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个原创 2015-04-22 15:31:34 · 1292 阅读 · 0 评论 -
二、Linux网络编程-TCP/IP基础(二)MTU、路径MTU、以太网帧格式、ICMP、ARP、RARP
一、最大传输单元(MTU)和路径MTU 以太网和IEEE 802.3对数据帧的长度都有限制,其最大值分别是1500和1492字节,将这个限制称作最大传输单元(MTU,Maximum Transmission Unit)。如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片(Fragmentation),把数据报分成若干片,这样每一片都小于MT原创 2015-04-22 21:29:16 · 1936 阅读 · 0 评论 -
四、Linux网络编程-TCP/IP基础(四)传输层协议TCP、TCP报文格式、连接三次握手、终止四次挥手
一、TCP特点(1)基于字节流 TCP传输的单位是段,基于字节流意味着对段的边界不做任何假定,TCP没有提供边界处理,所以TCP需要处理粘包问题。(2)、面向连接 需要建立连接(3)、可靠传输 网际校验和(4)、缓冲传输 缓存数据,找到合适时机发送,提高效率(5)、全双工(6)、流量控制 滑动窗口机制二、TCP报文格式原创 2015-05-01 21:47:23 · 1061 阅读 · 1 评论 -
三、Linux网络编程-TCP/IP基础(三)IP数据报格式、网际校验和、路由
一、IP数据报格式(1)、IP头部的数据格式版本 IP协议版本号,长度为4位,IPv4此字段值为4,IPv6此字段值为6首部长度 以32位的字为单位,该字段长度为4位,最大值为15,所以首部长度最大为60个字节服务类型(TOS) 长度为8位。此字段包含3位的优先权(现已忽略),4位的服务类型子字段和1位的保留位(必须置0)。4位的服务类型分别为最小原创 2015-05-01 21:13:38 · 1248 阅读 · 0 评论 -
五、Linux网络编程-TCP/IP基础(五)滑动窗口协议、UDP特点、UDP报文格式
一、滑动窗口协议滑动窗口概念不仅存在于数据链路层,也存在于传输层,两者有不同的协议,但基本原理是相近的。其中一个重要区别是,一个是针对于帧的传送,另一个是字节数据的传送。滑动窗口主要实现了流量的控制。在TCP连接建立的过程中,TCP中一个字段包含了窗口的大小,还包含了一个MSS大小(防止ip层数据分片)。 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧原创 2015-05-05 17:38:32 · 1423 阅读 · 0 评论 -
七、Linux网络编程-TCP客户/服务器模型、回射客户/服务器
TCP客户/服务器模型服务器模型:回射客户/服务器(1)、创建套接字功能:创建一个套接字用于通信函数声明:#include /* See NOTES */#include int socket(int domain, int type, int protocol);参数:domain:指定通信协议族(protocol原创 2015-05-06 16:21:29 · 798 阅读 · 0 评论
分享