协议tcpip网络协议族简单的入门自学手册

tcpip上的netbios  时间:2021-04-19  阅读:()

By韩大卫@吉林师范大学主要学习TCP/IP协议族中传输层,网络层,链路层的协议。

总体思想:

网络间的数据传输是在链路层间实现的,用户层的数据如果想进入链路层,要经过逐层封装,最后封装成以太网帧格式进行发送,这样将不同的数据都包装成以太网帧,实现了在不同网络的数据互联和通信。

例如:一个用户层数据data

经过传输层TCP协议data

经过网络层IP协议TCP协议data

链路层以太网祯首部IP协议TCP协议data CRC

以太网帧格式: 目的M AC地址(6字节源M AC地址(6字节帧类型(2字节data(46——1500CRC(4字节

常见帧类型:0800: IP协议

0806:ARP协议

IP报文格式:

4bit协议格式4bit首部长度8bit TOS16bitIP报文总长度

16bitIP报文标志16bit分片信息

8bitTTL8bit上层协议16bit检验和

32bit源IP地址

32bit目的IP地址

data

上层协议:06:TCP协议

01: ICMP协议

17:UDP协议

TCP段格式:

16bit源端口号16bit目的端口号

32bit序列号

32bit确认序号

4bitTCP首部长度6bit保留6bit标志位。 ACK。 。 SYN FIN16bit窗口大小16bit检验和16bit紧急指针

可选项data

UDP段格式:

16bit源端口号16bit目的端口号

16bitUDP长度16bit检验和data

TCP是面向连接的协议,UDP是面向不连接的协议。

TCP:提供可靠的,有连接的传输

UDP:提供不可靠的,无连接的传输

TCP是面向连接的协议,所以在双方通信前要建立连接,建立连接的过程分为三部,简称三次握手:第一次:A发送SYN,1000(0,mss<1460>

第二次:B发送SYN,8000(0,ACK 1001,mss<1024>

第三此:A发送ACK 8001

从TCP状态迁移图中得知,这个过程中客户端的状态变化是:

CLOSED---SYS_SENT---ESTABLISHED

服务器端:

CLOSED---LISTEN---SYS_RCVD---ESTABLISHED

实例:

IP 192.168.10.50.50258>123.125.1 15.43.80:Flags[S],seq 2916403917,win 14600,options[mss 1460,sackOK,TS val 1 163706 ecr 0,nop,wscale 4], length 00x0000:00223f1 1 74b2 ac81 1250 b01608004500."?.t. . . . . . . . . . . .P. . .E.

0x0010:003c 0b774000400675c2 c0a80a327b7d .<.w@.@.u. . .2{}

0x0020:732b c4520050 add4 cacd 00000000 a002 s+.R.P. . . . . . .//a01得2

知,SYN置位

0x0030:3908 b9b1 0000020405b40402080a 001 1 9. . . . . . . . . . . . .

0x0040:c1ba 0000000001030304 . . . . . . . .

本机向目的IP发送SYN

注:如看不懂tcpdump的输出结果,请看文档尾部的解释

10:54:29.692916 IP 123.125.1 15.43.80>192.168.10.50.50258: Flags[S.],seq3002973477,ack 2916403918,win 14600,options[mss

1452,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop], length00x0000:ac81 1250 b01600223f1 1 74b208004500. . .P. . ."?.t. . .E.

0x0010:003c 0b77400036067fc27b7d 732b c0a8.<.w@.6. . .{}s+. .

0x0020:0a320050 c452 b2fd bd25 add4 cace a012.2.P.R. . .%. . . .//a012 ACK,SYN0x0030:3908 ad100000020405ac 04020101 0101 9. . . . . . . . . . . . .

0x0040:0101 0101 0101 0101 0101 . . . . . . . . .

服务器向本机发送ACK,同时发送SYN

10:54:29.692963 IP 192.168.10.50.50258>123.125.1 15.43.80: Flags[.],ack 1,win14600, length 0

0x0000:00223f1 1 74b2 ac81 1250 b01608004500."?.t . .P. . .E.

0x0010:00280b784000400675d5 c0a80a327b7d .(.x@.@.u. . .2{}

0x0020:732b c4520050 add4 cace b2fd bd265010 s+.R.P. . . . .&P.//5010 A CK0x0030:3908 b99d 0000

本机向服务器发送AC K

至此,本机与服务器双方的连接就连立起来了。 关闭连接是分为四部,简称四次握手。

实例如下:

IP 192.168.10.50.39309>123.125.1 15.126.80: Flags[F.],seq 1094,ack 188,win15544, length 0

0x0000:00223f1 1 74b2 ac81 1250 b01608004500."?.t. . .P. . .E.

0x0010:0028 a99440004006 d765 c0a80a327b7d .(. .@.@. .e. . .2{}

0x0020:737e 998d 00502b7a e5e24eea 2fb6501 1 s~. . .P+z. .N./.P.

0x0030:3cb8 b9f00000<. . . .

通过501 1得知,ACK,FIN置位,本机发送了F IN请求

14:38:34.395871 IP 123.125.1 15.126.80>192.168.10.50.39309: Flags[.],ack 1095,win 7651, length 0

0x0000:ac81 1250 b01600223f 1 1 74b208004500. . .P. . ."?.t. . .E.

0x0010:0028 e97040003306 a4897b7d 737e c0a8.(.p@.3. . .{}s~. .

0x0020:0a320050998d 4eea 2fb62b7a e5e35010.2.P. .N./.+z. .P.

0x0030: 1de3 ae3f 0000. . .?. .

目标地址发送了5010,对本机的请求回复AC K确认。

14:38:34.396202 IP 123.125.1 15.126.80>192.168.10.50.39309: Flags[F.],seq 188,ack 1095,win 7651, length 0

0x0000:ac81 1250 b01600223f 1 1 74b208004500. . .P. . ."?.t. . .E.

0x0010:0028 e97240003306 a4877b7d 737e c0a8.(.r@.3. . .{}s~. .

0x0020:0a320050998d 4eea 2fb62b7a e5e3501 1 .2.P. .N./.+z. .P.

0x0030: 1de3 ae3e 0000. . .>. .

目标地址也发送了FIN请求。

14:38:34.396235 IP 192.168.10.50.39309>123.125.1 15.126.80: Flags[.],ack 189,win 15544, length 0

0x0000:00223f1 1 74b2 ac81 1250 b01608004500."?.t. . .P. . . .E.

0x0010:002800004000400680fa c0a80a327b7d .(. .@.@. . . .2{}

0x0020:737e 998d 00502b7a e5e34eea 2fb75010 s~. . .P+z. .N./.P.

0x0030:3cb88f690000

本机回应AC K,结束了双方的通信。

在TCP状态迁移图中,客户端的状态变化是:

ESTABLISHED---FIN_WAIT1----FIN_WAIT2---TIME_WAIT---CLOSED

服务器状态变化:

ESTABLISHED---CLOSE_WAIT---LAST_ACK---CLOSED

问题1:为什么建立连接时需要三次握手,关闭连接时需要四次?

从TCP状态迁移图中得知,当服务器是{CLOSE_WAIT}这个状态时,可能还有数据要传输,稍后再关闭,数据传输全部完成后发送FIN,进入{LAST_ACK}状态。

一个实例:

在ping 192.168.10.1时,如果arp中有没此地址的缓存表

那么需要发送ARP数据包在局域网内进行广播,寻找目的MAC地址,对于广播范围的控制,可使用VLAN技术。

ARP协议: I P地址和对应MAC地址映射协议。

ARP协议格式: 16bit硬件类型0x0001为MAC地址16bit协议类型0x0080为IP

协议

8bit硬件地址长度MAC为68bit协议长度IPv4为48bit操作码源硬件地址源IP地址目的硬件地址目的IP地址

#tcpdump-ni wlan0-XX

ARP,Request who-has 192.168.10.50 tel l 192.168.10.1, length 28

0x0000: ffff ffff ffff 00223f1 1 74b208060001 . . . . ."?.t //0806是ARP请求/应答

0x0010:080006040001 00223f1 1 74b2 c0a80a01 . . . . . . "?.t. . . . //000是1 ARP请求0x0020:000000000000 c0a80a32 2

ARP,Reply 192.168.10.50 is-at ac:81:12:50:b0:16, length 28

0x0000:00223f1 1 74b2 ac81 1250 b01608060001 ."?.t. . .P. . . .

0x0010:080006040002 ac81 1250 b016 c0a80a32 . . . . .P 2//000是2 ARP应答

0x0020:00223f1 1 74b2 c0a80a01 ."?.t. . . .

在内核执行ping时,对IP地址在路由表中进行IP选路,

#route-n

内核IP路由表

目标网关子网掩码标志跃点引用使用接口

0.0.0.0192.168.10.1 0.0.0.0 UG 000wlan0

169.254.0.00.0.0.0255.255.0.0 U 100000wlan0

192.168.10.00.0.0.0255.255.255.0 U 200wlan0

先匹配本机地址,再匹配网络地址,最后交给默认网关,由网关进行路由。 如果IP地址是本机地址,那么经过lo回环到本机:ping 192.168.10.50

PING 192.168.10.50(192.168.10.5056(84 bytes of data.

64 bytes from 192.168.10.50: icmp_req=1 ttl=64 time=0.048 ms

64 bytes from 192.168.10.50: icmp_req=2 ttl=64 time=0.032 ms

。 。 。

--- 192.168.10.50 ping statistics--

1 1 packets transmitted, 1 1 received,0%packet loss, time 9996ms

#tcpdump-ni lotcpdump:verbose output suppressed,use-v or -vv for ful l protocol decodel istening on lo, l ink-type EN10MB(Ethernet,capture size 65535 bytes

Vultr再次发布充值多少送多少活动

昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...

TNAHosting($5/月)4核/12GB/500GB/15TB/芝加哥机房

TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...

妮妮云(119元/季)日本CN2 2核2G 30M 119元/季

妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...

tcpip上的netbios为你推荐
更新win7tracerouteTRACEROUTE的作用是什么勒索病毒win7补丁怎么删除 防勒索病毒 打的补丁联通版iphone4s苹果4s是联通版,或移动版,或全网通如何知道?chromeframe无法安装chrome frame,求助chromeframeicharts 怎么支持ie8ipad无法加入网络ipad无法加入网络但是手机能用ios5.1.1完美越狱有必要把我的IPAD1从已经越狱的4.2升到5.1.1吗?android5.1安卓N是什么东西??和普通的安卓系统(例如安卓5.1)有什么区别?卡巴斯基免费卡巴斯基有免费的吗
网通服务器租用 服务器租用托管 vps优惠码 cn域名备案 骨干网 googleapps 私人服务器 域名优惠码 web服务器架设 腾讯云分析 河南m值兑换 老左来了 699美元 双11秒杀 cn3 服务器托管什么意思 卡巴斯基免费试用 支付宝扫码领红包 paypal注册教程 万网主机管理 更多