1.网络编程-概念(套接字编程)
网络体系结构
网络体系结构指的是网络的层次结构和每一层所使用的协议的集合
实现网络传输的功能非常繁杂,所以采用了分而治之的设计方法,把网络的功能划分为不同的模块,以分层的形式有机地组合在一起。
每一层地实现功能和任务是不用的,其内部实现方法对外部其他层来说是透明的。每一层都为上一层提供服务,同时使用下一层所提供的服务。
OSI模型与TCP/IP模型
OSI模型相关的协议已经非常少使用,但是模型本身非常通用。
OSI模式是一个理想化的模型,至今尚未由完整的实现
一共有七层:应表会传网数物
TCP 协议:
TCP协议包含两个方面
tcp传输协议:用来检测网络传输中差错的传输控制协议
ip 网际协议:专门负责对不同网络进行互联的互联网协议IP
(通俗的来说TCP是专门负责传输过程中的出错问题,一旦出现传输的问题TCP协议则会介入处理,并把出错的数据包重新传输直到数据安全到达为止。而IP协议则是在网络中负责不同的网络之间的通信,给网络中的每一台主机分配一个不同的IP地址)
TCP / IP 模型 (协议簇)
TCP/IP协议事实上是一个工业标准。
TCP/IP协议指的是能够在多个不同的网络间实现信息传输的协议簇。该协议并不是只由 TCP 和 IP协议组成,而是由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇。只是TCP IP 协议比较有代表性所以被称为TCP/IP协议。
TCP/IP只有4层
自下而上了解TCP/IP协议:
网络接口和物理层
物理层的主要设备就是中继器和集线器(交换机/路由)
封装成帧(在数据的前后分别加上开始《纠错以及修正》和结束的标记后便构成了一帧)
每一个数据链路层都规定了所能传输的一针数据中数据的长度上限称为最大传输单元(MTU)
透明传输(指的是不管数据的二进制是如何组合都应该能够正常传输而不会被误以为是某些控制的命令