首页 > 代码库 > tcp/ip基础
tcp/ip基础
人与人进行交流使用语言
电脑与电脑进行交流,靠的是通讯协议,通讯协议中用得最多得是tcp/ip协议。
tcp/ip的由来:
2次世界大战后,美苏冷战,美国国防部想开发一个在极为恶劣的情况下两台计算机仍然可以互相通讯的网络
1969,阿帕网主要用于军事
同时,民间机构也在研究自己专属的网络,民间的网络分支越来越多,想法萌生:
将小的局域网扩大,互相通讯。
1972,华盛顿召开会议,目的制定一套通用的网络通讯协议
1974,美国国防部推出tcp/ip的通讯协议,免费共享出来,开源。
慢慢的,民间机构也使用tcp/ip协议,渐渐形成了英特网
tcp/ip是什么?
Tcp/Ip是unix/linux世界的网络基础。在某种意义上unix网络就是Tcp/ip,而且Tcp/ip就是网络互联的标准。它不是一个独立的协议,而是一组协议(tcp[传输控制协议],ip[Internet协议],udp[用户数据包协议],arp[地址解析协议],rarp[反地址解析协议]等协议)。
OSI与Tcp/ip参考模型
osi模型(理论):
应用层(application)
表示层(presention)
会话层(session)
传输层(transport)
网络层(ip)
网络链路层(link)
物理层(physical)
tcp/ip模型(现实):
应用层(application)smtp,ftp,telnet
传输层(transport)解释数据
网络层:(ip)定位ip地址和确定连接路径
链路层:(link)与硬件驱动对话
ip地址与包的路由传递
每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号。所有的ip地址都是32位的。ip地址按照国际标准的划分为a,b,c,d,e五种类型。
windows下追踪路由:
tracert 目标ip/域名
windows下测试两个ip是否畅通
ping 目标ip
windows查看ip情况:
ipconfig
linux/unix查看ip情况:
ifconfig
几个特殊的ip:
一个图:
上面的图很好的解释了我们的上网,使用的类似代理,所以我们的ip使用虚拟ip,通过代理访问internet的资源,internet上其它用户非此代理都无法访问到我们,可以通过对代理的操作进行一些控制。
这个图我也不知道为什么放在这。
tcp/ip基础