分类: 计算机网络 - STEMHA's Blog

计算机网络教程-套接字

套接字的数据结构

C 语言将套接字定义为一个结构(struct)。套接字结构由五个字段组成;每个套接字地址是一个由五部分构成的结构。

计算机网络教程-TCP状态转换

TCP状态表

状态 说明 状态 说明
CLOSED 没有连接存在 FIN-WAIT-2 首个FIN 的ACK 已被接收;等待第二个FIN
LISTEN 接收到被动打开;等待SYN CLOSE-WAIT 首个FIN 被接收,ACK 被发送;等待应用关闭
SYN-SENT SYN已被发送;等待ACK TIME-WAIT 第二个FIN 被接收,ACK 被发送;等待2MSL 超时
SYN-RCVD SYN + ACK 已被发送;等待ACK LAST-ACK 第二个FIN 被发送;等待ACK
ESTABLISHED 连接建立;数据传输正在进行 CLOSING 双端决定同时关闭
FIN-WAIT-1 首个FIN 已被发送;等待ACK

计算机网络教程-HTTP协议

HTTP(超文本传输协议)

超文本传输协议(HyperText Transfer Protocol,HTTP)是一种用来定义客户服务器程序如何编写和如何从万维网获取网页的协议。

  • 一个HTTP 客户发送一个请求;HTTP 服务器返回响应。
  • 服务器使用80 端口号;客户使用一个临时端口号。
  • HTTP 使用TCP 服务。这意味着,在客户和服务器进行任何事务之前,它们之间必须建立连接。
  • 在事务之后,连接应当终止。然而,客户和服务器不需要担心交换报文中的差错以及报文的丢失,因为TCP 是可靠的而且将处理这个问题。

计算机网络教程-传输层协议-TCP(2)

TCP 连接

在 TCP 中,面向连接的传输需要三个过程:连接建立、数据传输和连接终止。
在TCP 中的分组称为段(segment)

计算机网络教程-传输层协议-TCP(1)

TCP(传输控制协议)

传输控制协议(Transmission Control Protocol,TCP)是一个面向连接可靠的协议。

  • TCP 显式定义了连接建立、数据传输以及连接拆除阶段来提供面向连接服务。
  • TCP 使用GBN 和SR 协议的组合来提供可靠性。
  • 为了实现这个目的,TCP 使用校验和(为差错发现)、丢失或被破坏分组重传、累积和选择确认以及计时器。

计算机网络教程-传输层协议-UDP

传输层协议

UDP :不可靠的无连接传输层协议,由于在应用中简单高效而被使用,在那些应用中差错控制由应用层进程提供。
TCP :可靠的面向连接协议,可用于可靠性重要的任何应用。

计算机网络教程-传输层概述

传输层

  • 传输层是客户程序和服务器程序之间的联络人,是一个进程到进程的连接。
  • 传输层是TCP/IP 协议簇中的核心;
  • 它是因特网上从一点到另一个点传输数据的端到端逻辑传输媒介。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×