协议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

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

Puaex:香港vds,wtt套餐,G口带宽不限流量;可解流媒体,限量补货

puaex怎么样?puaex是一家去年成立的国人商家,本站也分享过几次,他家主要销售香港商宽的套餐,给的全部为G口带宽,而且是不限流量的,目前有WTT和HKBN两种线路的方面,虽然商家的价格比较贵,但是每次补一些货,就会被抢空,之前一直都是断货的状态,目前商家进行了补货,有需要这种类型机器的朋友可以入手。点击进入:puaex商家官方网站Puaex香港vds套餐:全部为KVM虚拟架构,G口的带宽,可...

JUSTG(5.99美元/月)最新5折优惠,KVM虚拟虚拟512Mkvm路线

Justg是一家俄罗斯VPS云服务器提供商,主要提供南非地区的VPS服务器产品,CN2高质量线路网络,100Mbps带宽,自带一个IPv4和8个IPv6,线路质量还不错,主要是用户较少,带宽使用率不高,比较空闲,不拥挤,比较适合面向非洲、欧美的用户业务需求,也适合追求速度快又需要冷门的朋友。justg的俄罗斯VPS云服务器位于莫斯科机房,到美国和中国速度都非常不错,到欧洲的平均延迟时间为40毫秒,...

tcpip上的netbios为你推荐
汉语163版本itunes游戏iosAnthemmy支持ipad支持ipad重庆宽带测速重庆哪一种宽带网速最快win7关闭135端口win7系统 怎么关闭135 445 端口 修改注册表 创建IP安全策略 也试过 就是关不了 还望高手指教迅雷雷鸟雷鸟手机谁用过性能怎样样?routeaddroute add增加静态路由
手机域名注册 网页空间租用 highfrequency 美国主机评论 电影服务器 panel1 阿里云浏览器 789电视网 国外免费asp空间 西安主机 免费asp空间申请 永久免费空间 学生服务器 广州主机托管 mteam 锐速 zcloud windowsserver2012r2 winds godaddy域名 更多