20121107笔记——TCP/IP protocol
来源:互联网 发布:sae网络的边界网关 编辑:程序博客网 时间:2024/06/05 18:53
/* 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。实际要传输的数据。
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。实际要传输的数据。
_________________________________________________________________________
|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.连接确认是当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的信息发送给客户端,一旦客户端确认了此连接,连接即可建立。而服务器端继续处于监听状态,继续接收其他客户端的连接请求。
- 20121107笔记——TCP/IP protocol
- tcp/ip协议学习笔记(3)Internet Protocol(IP)
- TCP/IP Protocol Suite(2)——TCP/IP协议簇
- TCP/IP Protocol
- tcp-ip IP( Internet Protocol )
- The TCP/IP Protocol Family
- TCP/IP protocol and device
- TCP/IP Protocol Suite(1)——协议定义及OSI模型
- Android开发笔记——TCP/IP
- 图解TCP/IP——笔记
- TCP/IP详解——笔记2
- tcp/ip学习笔记--第17章 TCP(transmission control protocol)
- TCP/IP详解——笔记(TCP)
- Java TCP/IP Socket 编程 笔记—TCP的例子
- TCP/IP详解(协议)笔记3——IP协议
- TCP/IP详解学习笔记——IP协议
- TCP/IP协议详解(TCP/IP protocol)
- tcp/ip协议学习笔记(5)Internet Control Message Protocol(ICMP)
- 20121106作业,qvfb使用——>打汉字,打印bmp图片
- 2012年10月份笔记汇总。
- 20121107笔记——madplay and wav
- 20121107——移植madplay到arm开发板
- 20121112日记
- 20121107笔记——TCP/IP protocol
- android Java 笔试考题
- 20121113 日记
- 20121114日记
- (转).c文件到可执行文件的整个编译过程
- (转)硬链接和软链接
- (转)exit、return、_exit、_Exit这几个函数的区别
- 线程同步小练——线程互斥锁
- 《将博客搬至CSDN》