20121107笔记——TCP/IP protocol
2013-09-18 21:13
267 查看
/* 20121113 */
/*
* theme: TCP/IP protocol
*
*/
1.TCP在网线上传输的过程:
同步 目地 源地 数据包类型 数据 帧校验位
(握手段) DA SA TYPE DATE FCS (空闲段)
46-1500bytes 4bytes
2.TYPE: 0x0800 IPV4 package
0x0806 ARP package
0x8035 RARP package
0x86DD IPV6 package
3. ARP表:
路由表:
4.交换机路由器:(实际上是多个网络接口的计算机)
他工作的过程实际上是:获得的数据包,换头然后发出去。?具体到哪里呢?
5.IP包:
以太网的MTU:1500字节。它是由它的电器特性决定的。
光纤网的MTU就大的多。
6.IP
IP头:20个字段。用来表示IP后面字段的属性。
净荷:payload。实际要传输的数据。
![](http://img2.ph.126.net/aPkAsA3XLkoKpeCoxXZXNw==/6598103307586446442.jpg)
7.IP数据包结构:(前20字节为IP头)
_________________________________________________________________________
|0----3 |4----7 |8----15 |16----31 |
1-4bytes+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|version |head length |tos |total_length |
|版本号: |头部长度 |服务类型 |总长度 |
|4(IPV4) | | | |
|5(? | | | |
4-8bytes+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| identification |0|DF|MF|fragment offset| DF:don't fragment
| 标志位 | |片段偏移 | MF:more fragment
9-12byts+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| | | |
| 存活时间 |协议 |头部校验和 |
13-17byt+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|32位源IPV4地址 |
17-20byt+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|32位目的IPV4地址 |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|选项(如果有的话) |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|数据 |
—————————————————————————————————————————————————————————————————————————
8.字节对齐
结构体大小的求法:
9.做IP的头一定不能地址对齐,ICMP也一定要
在定义结构体的时候,要加上:__attribute__((packed()));
10.ICMP结构:(每天有端口号)
11.作业:看UDP头。
12.端口号是针对IP协议来说的。
13.IP地址也是针对IP协议来说的。
14.做黑客,就需要充分掌握数据链路层的检测。unix网络编程26章。
15.每一层都需要校验。
16.原始套接字的三种情况:
1.读写ICMPV6/IGMPV4/ICMPV6
2.读写自己的特殊IP协议
3.构造自己的TCP/IP头 <--可以很好的理解下面的本质。
17.ping命令的编写。
18.对于头文件,应该做一下几个:
#ifdef __PING_H
#define __PING_H
.....
#endif
19.作业:unix网络编程25章
20.连接确认是当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的信息发送给客户端,一旦客户端确认了此连接,连接即可建立。而服务器端继续处于监听状态,继续接收其他客户端的连接请求。
/*
* theme: TCP/IP protocol
*
*/
1.TCP在网线上传输的过程:
同步 目地 源地 数据包类型 数据 帧校验位
(握手段) DA SA TYPE DATE FCS (空闲段)
46-1500bytes 4bytes
2.TYPE: 0x0800 IPV4 package
0x0806 ARP package
0x8035 RARP package
0x86DD IPV6 package
3. ARP表:
路由表:
4.交换机路由器:(实际上是多个网络接口的计算机)
他工作的过程实际上是:获得的数据包,换头然后发出去。?具体到哪里呢?
5.IP包:
以太网的MTU:1500字节。它是由它的电器特性决定的。
光纤网的MTU就大的多。
6.IP
IP头:20个字段。用来表示IP后面字段的属性。
净荷:payload。实际要传输的数据。
![](http://img2.ph.126.net/aPkAsA3XLkoKpeCoxXZXNw==/6598103307586446442.jpg)
7.IP数据包结构:(前20字节为IP头)
_________________________________________________________________________
|0----3 |4----7 |8----15 |16----31 |
1-4bytes+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|version |head length |tos |total_length |
|版本号: |头部长度 |服务类型 |总长度 |
|4(IPV4) | | | |
|5(? | | | |
4-8bytes+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| identification |0|DF|MF|fragment offset| DF:don't fragment
| 标志位 | |片段偏移 | MF:more fragment
9-12byts+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| | | |
| 存活时间 |协议 |头部校验和 |
13-17byt+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|32位源IPV4地址 |
17-20byt+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|32位目的IPV4地址 |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|选项(如果有的话) |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|数据 |
—————————————————————————————————————————————————————————————————————————
8.字节对齐
结构体大小的求法:
9.做IP的头一定不能地址对齐,ICMP也一定要
在定义结构体的时候,要加上:__attribute__((packed()));
10.ICMP结构:(每天有端口号)
11.作业:看UDP头。
12.端口号是针对IP协议来说的。
13.IP地址也是针对IP协议来说的。
14.做黑客,就需要充分掌握数据链路层的检测。unix网络编程26章。
15.每一层都需要校验。
16.原始套接字的三种情况:
1.读写ICMPV6/IGMPV4/ICMPV6
2.读写自己的特殊IP协议
3.构造自己的TCP/IP头 <--可以很好的理解下面的本质。
17.ping命令的编写。
18.对于头文件,应该做一下几个:
#ifdef __PING_H
#define __PING_H
.....
#endif
19.作业:unix网络编程25章
20.连接确认是当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的信息发送给客户端,一旦客户端确认了此连接,连接即可建立。而服务器端继续处于监听状态,继续接收其他客户端的连接请求。
相关文章推荐
- tcp/ip学习笔记--第17章 TCP(transmission control protocol)
- TCP/IP 详解 卷1 ch13 IGMP: Internet Group Management Protocol
- TCP/IP笔记二:IP头部/UDP/TCP校验和的计算
- TCP/IP芯片W5200掉电模式应用笔记
- tcpip笔记
- 19. JAVA 网络编程 Part 1 (IP与InetAddress类、URL与URLConnection类、URLEncoder与URLDecoder类、TCP&UDP)---- 学习笔记
- TCP-IP详解卷1-16:BOOTP(Bootstrap Protocol):引导程序协议
- 【UNIX网络编程读书笔记】第一章 简介和TCP/IP(程序之后的笔记)
- 《TCP/IP具体解释卷2:实现》笔记--4种不同类型的mbuf
- TCP/IP Socket 笔记
- TCP,IP详解,卷一:协议学习笔记之第三章IP:网际协议
- TCP/IP illustrated 阅读笔记(三) IP协议
- TCP/IP学习笔记之一 --- 概述
- TCP/IP笔记 一.综述
- tcp/ip详解之笔记一
- TCP/IP详解2 学习笔记2---ifnet ifaddr
- 学习笔记 TCP/IP
- TCP/IP笔记 二.网络层(3)——广播,多播,IGMP
- OSI七层协议模型、TCP/IP四层模型学习笔记
- TCP/IP笔记1