计算机基础之网络
Posted Claire_xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机基础之网络相关的知识,希望对你有一定的参考价值。
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
以上是关于计算机基础之网络的主要内容,如果未能解决你的问题,请参考以下文章