关于网络:⽹络就是由若⼲个结点(电脑主机)和连接这些结点的链路组成 互联⽹(internet):多个⽹络还可以通过路由相互连接起来,即形 成⼀个更⼤的⽹络
不同的网络结构有着不同的层次,而每个层次又有着不同作用
1、 OSI体系结构
应⽤层:为具体的应⽤提供⼀些协议,⾃定义
表⽰层:数据格式定义、数据转换/加密
会话层:建⽴通信进程的逻辑名字与物理名字的关联
传输层:差错控制/恢复、流量控制、提供可靠的传输
⽹络层:数据分组、路由选择
数据链路层:数据组成可发送、可接收的帧
物理层:传输物理信号(0、1)、接⼝、信号形式、速率
TCP/IP对比于OSI来说结构更为简单
应⽤层:为具体的应⽤提供⼀些协议,⾃定义
传输层:差错控制/恢复、流量控制、提供可靠的传输
⽹络层:数据分组、路由选择
⽹络接⼝层:数据组成可发送、可接收的帧
TCP是⼀种⾯向连接,在进⾏通信前连接是与个必不可少的过程, 在通信完成后,断开连接也是必不可少的 tcp通信有三个阶段: 1、建⽴连接 2、数据传输通信 3、释放连接
连接解决了以下问题: 1、使TCP通信双⽅都知道对⽅的存在 2、能够协商⼀些参数内容(如:最⼤窗⼝值、时间戳选项等) 3、能够使TCP双⽅对资源数据进⾏分配
TCP建立链接需要进行三次握手
第一次;向服务器发送链接请求报文,客户端请求建立链接,客户端进入同步发送状态,在请求报文中,SYN=1,表示请求链接报文,把序号字段seq=x,作为客户端初始号
第二吃:TCP服务器在接收到客户端请求后,如同意连接,则会向客户端发送确认请求报文,服务器进入同步接收状态,把同步位SYN和确认位ACK设置为1,表明是请求确认报文,把序号seq设置初值y,作为服务器初始序号,把确认号字段ack=x+1,作为对客户端确认
第三次:客户端在收到服务器确认信号后,向服务器发送一个确认报文,并进入连接已建立,发送针对服务器确认的确认报文,确认位ACK=1,表示一个确认报文,序号seq=x+1,第一次是x,第二次发送x+1,确认号ack=y+1,这是对服务器的确认,服务器收到进入连接已建立