一、OSI 网络七层模型
为使不同计算机厂家的计算机能够互相通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。
网络模型
1. 各层的主要功能
- 低三层
- 物理层:使原始的数据比特流能在物理介质上传输。
- 数据链路层:通过校验、确认和反馈重发等手段,形成稳定的数据链路。(01010101)。
- 网络层:进行路由选择和流量控制。(IP协议)
传输层:提供可靠的端口到端口的数据传输服务(TCP/UDP协议)。
- 高三层
-会话层:负责简历、管理和终止进程之间的会话和数据交换。
-表示层:负责数据格式转换、数据加密与解密、压缩与解压缩等。
-应用层:为用户的应用进程提供网络服务。
二、传输控制协议TCP
传输控制协议(TCP)是Internet一个重要的传输层协议。TCP提供面向连接、可靠、有序、字节流传输服务。应用程序在使用TCP之前,必须先建立TCP连接。
TCP报文
1. TCP握手机制
三次握手 四次挥手2. 用户数据报协议UDP
用户数据报协议UDP是Internet传输层协议。提供无连接、不可靠、数据报尽力传输服务。
UDP数据报文开发应用人员在UDP上构建应用,关注以下几点:
- 应用进程更容易控制发送什么数据以及何时发送
- 无需建立连接
- 无连接状态
- 首部开销小
3. UDP和TCP比较
UDP和TCP比较三、Socket编程
- Internet中应用最广泛的网络应用编程接口,实现与3种底层协议接口:
- 数据报类型套接字SOCK_DGRAM(面向UDP接口)
- 流式套接字SOCK_STREAM(面向TCP接口)
- 原始套接字SOCK_RAW (面向网络层协议接口IP、ICMP等)
-
主要socket API及其调用过程
主要socket API及其调用过程 -
Socket API函数定义
- listen()、 accept()函数只能用于服务器端;
- connect()函数只能用于客户端;
- socket()、bind()、send()、recv()、sendto()、recvfrom()、close()
如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~
网友评论