计算机基础之网络

TCP/IP五层:

物理层通信:无线电波、电缆、光纤、双绞线 光纤、(通过以太网驱动程序连接到链路层)

数据链路层:ethernet(报头、数据) mac  (到这一层能通过mac在局域网广播,但不能与外网通信)
网络层:ip  (到这一层能与全世界任何一台带ip的机器通信)
传输层:tcp/udp 端口 tcp 协议非常庞大(定位到应用程序)
应用层: http ftp

以太网ethernet帧:
以太网首部+IP首部+tcp首部+应用数据+以太网校验

Socket:

socket 应用层传输层之间,封装tcp或udp协议

DNS

通信通过DNS服务器,dns域名解析过程(使用udp协议):
1、问本地DNS,查自己缓存,有的话直接返回
2、问上级DNS(13台物理机,其中9台在美国,1台在日本,1台瑞典,2台欧洲)
为什么是13台?udp中有效数据是500多个字节,最多容纳13台根dns地址,否则不稳定。13*32

找到程序在哪台机器上,还要跟程序通信:收到ack后才会清缓存数据,所以tcp是可靠传输,udp是发完就清

tcp三次握手:
建连接三次握手:
client                       server
syn seq=x
                              syn seq=y ,ack=x+1
ack=y+1
数据传输:
seq=x+1 ack=y+1
                              ack x+2
断连接四次握手:
Fin seq=x+2 ack y+1
                               ack x+3
                               Fin seq=y+1
ack=y+2

 

posted @ 2017-11-04 18:49  Claire_xu  阅读(126)  评论(0编辑  收藏  举报