TCP/IP
文章平均质量分 89
不会游泳的鱼star
目前从事网络安全行业,Linux C/Rust开发
展开
-
linux 网络子系统
一、概述网络子系统概述 Linux 内核中,与网络相关的代码是一个相对独立的子系统,称为网络子系统。 网络子系统是一个层次化的结构,可分为以下几个层次: 1、 Socket 层 Linux 在发展过程中,采用 BSD socket APIs 作为自己的网络相关的 API 接口。同时, Linux 的目标又要能支持各种不同的协议族,而且这些协议族都可以使用 BSD socket APIs原创 2014-01-02 15:27:13 · 4034 阅读 · 1 评论 -
linux 2.6内核较2.4内核中网络的改进分析
提供更好的安全性、电话支持和隐私保护。从隧道和更好的文件安全性到加密和隐私保护,新的 Linux 内核中引入了对网络很多方面的支持与改进。本文的内容包括,这些改进会如何影响用户,并且它们使 Linux 更为安全,更适用于企业。相对于 2.4 版本,新的 Linux 2.6 内核具有很多改进。内核网络选项是技术进步的一个方面。尽管与网络选项相关的大部分文件都有所改善,但本文只是关注影原创 2014-01-03 13:48:45 · 1573 阅读 · 0 评论 -
linux-Tcp IP协议栈源码阅读笔记
一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etcINET socket层:BS转载 2014-01-03 15:03:57 · 1204 阅读 · 0 评论 -
TCP/IP网络基础
1、TCP/IP概述;TCP/IP实际上并不是一个协议,而是一组协议,它包括IP、TCP、UDP、ICMP、ARP等;1.1 什么是IP、ARP、ICMP、UDP;IP (Internet Protocol),网际协议;IP是TCP/IP 的最底层,高层协议都要转化为IP包,IP包含了源地址和目的地址,路由决策也发生在IP层;ARP (Address Resolution Prot转载 2014-01-03 15:51:03 · 1417 阅读 · 0 评论 -
linux socket 编程API接口介绍(附实例)
socket()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DGRAM。第三个参数设置为0。系统调用socket()只返回一转载 2014-01-03 15:31:16 · 4194 阅读 · 0 评论 -
TCP三次握手建立连接与四次握手终止连接及sep和ack号的正确理解
一、简介TCP连接是面向连接的,所谓的面向连接就是,当计算机双向通信时必需先建立连接,然后才能进行数据的传输,最后还要拆除连接。而同在一个网络层的UDP传输,是面向非连接的传输,也不是可靠的。TCP建立连接需要三次握手的过程,而拆除连接需要四次握手的过程。二、TCP连接的建立与终止1、TCP连接的建立(三次握手):•在TCP/IP协议中,TCP协议提供可靠的连接服务,采原创 2013-12-14 22:21:42 · 7903 阅读 · 1 评论 -
Linux协议栈skb操作函数介绍
接字缓冲区函数函数名功能函数形成参数描述skb_queue_empty检查队列是否为空int skb_queue_empty (struct sk_buff_head * list)list为队列头如果队列为空返回真,否则返回假skb_get转载 2013-12-27 10:23:24 · 5935 阅读 · 0 评论 -
数据包最大帧字节和最小帧字节
一、数据包最大帧(1526字节) 根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步码 + 1字节帧开始定界符 + 6字节的目的MAC + 6字节的源MAC + 2字节的帧类型 + 1500 + 4字节的FCS。 按照上述,最大帧应该是转载 2016-01-13 09:56:12 · 13185 阅读 · 1 评论