TCP/IP简介
来源:互联网 发布:oracle数据库课程设计 编辑:程序博客网 时间:2024/06/01 22:27
正文内容来自以下链接:
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320037768360d53e4e935ca4a1f96eed1c896ad1217000
计算机为了联网,需要规定通信协议。早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容。
为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议。为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)即通用协议标准应运而生。
Internet是由inter和net两个单词组合起来的,原意就是连接“网络”的网络,有了Internet,任何私有网络只要支持这个协议,就可以联入互联网。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议。
通信双方必须知道对方的标识,好比发邮件必须知道对方的邮件地址。互联网上每个计算机的唯一标识就是IP地址,类似123.123.123.123
。如果一台计算机同时接入到两个或更多的网络,比如路由器,它就会有两个或多个IP地址,所以IP地址实际上是计算机的网络接口,通常是网卡。
IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器负责决定如何把一个IP包转发出去。
IP包的特点是按块发送,途径多个路由,但不保证能到达。
IP地址实是一个32位整数(称为IPv4),以字符串表示的IP地址如192.168.0.1
实际上是把32位整数按8位分组后的数字表示,目的是便于阅读。
IPv6地址是一个128位整数,它是IPv4的升级版,以字符串表示类似于2001:0db8:85a3:0042:1000:8a2e:0370:7334
。
TCP协议是建立在IP协议之上的。TCP协议在两台计算机之间建立可靠连接,保证数据包按序到达。TCP协议会通过握手建立连接,然后对每个IP包编号,确保对方按序收到,如果包丢,就自动重发。
许多常用的更高级的协议都是建立在TCP协议基础上的,比如浏览器的HTTP协议、发送邮件的SMTP协议等。
一个IP包除了包含要传输的数据外,还包含源IP地址和目标IP地址,源端口和目标端口。
端口有什么作用?在两台计算机通信时,一个IP包来了之后,到底是交给浏览器还是QQ,就需要端口号来区分。
一个进程可能同时与多个计算机建立链接,因此它可能会申请多个端口。
- tcp/ip简介------TCP协议
- TCP/IP简介
- TCP/IP协议简介
- TCP/IP协议简介
- TCP/IP协议简介
- TCP/IP协议简介
- tcp /ip 协议简介
- TCP/IP协议简介
- TCP/IP 简介
- TCP/IP 简介
- TCP/IP简介
- 计算机网络 TCP/IP简介
- TCP/IP协议简介
- TCp / Ip 简介
- TCp / Ip 简介
- TCP/IP协议简介
- TCP/IP协议简介
- 【CSDN】TCP/IP简介
- C编程经验总结5(剧终)
- 从明天起
- java静态代理和动态代理
- effective java之类和接口
- 算法第八周作业01
- TCP/IP简介
- 利用Shell开发跳板机功能脚本案例
- 博客开通第一天
- 移动端rem布局
- 【c++】(初识)继承
- Buffered增强添加IO流功能
- Linux的五个查找命令
- Mybatis学习之读取配置文件(三)
- 冒泡排序