python网络编程之tcp/ip协议
该文档仅用作学习笔记,转载请表明出处
什么是协议
- 有人说英语,有人说中文…说同一种语言的可以交流,不同语言的之间就不可以交流,为了解决不同种族人之间的语言沟通障碍,现规定国际通用语言是英语,这就是一个规定,这就是协议。
计算机网络沟通用什么
- 现在的生活中,不同的计算机只需要能够联网就可以相互进行传输信息。不同种类之间的计算机到底怎么进行数据传输呢?
- 就像说不通语言的人沟通一样,只要有一种大家都认可都遵守的协议即可,那么这个计算机都遵循的网络通信协议叫做TCP/IP协议。
TCP/IP协议族
- 早期的计算机网络,都是各厂商自己规定的一套协议,互不兼容。
- 为了把全世界的所有不同类型的计算机连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(cu四声)(Internet Protocol Suite)就是通用协议标准。
- 因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议
四层网络结构:链路层–>网络层–>传输层–>应用层 (从上图的下面到上面)
七层网络结构:物理层–>数据链路层–>网络层–>传输层–>会话层–>表示层–>应用层