网络

网络的分层协议总结 与 socket 流程

2019-01-12  本文已影响0人  介和

OSI七层模型

OSI 中的层            功能                                                        TCP/IP协议族

应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet

表示层                 数据格式化,代码转换,数据加密                                    没有协议

会话 层                 解除或建立与别的接点的联系                                          没有协议

传输层                 提供端对端的接口                                                        TCP,UDP (RTP)

网 络层                 为数据包选择路由                                                        IP,ICMP,RIP,OSPF,BGP,IGMP

数据链路层           传输有地址的帧以及错误检测功能                            SLIP,CSLIP,PPP,ARP,RARP,MTU

物 理层                 以二进制数据形式在物理媒体上传输数据                             ISO2110,IEEE802,IEEE802.2

************************************************************************************************************************************

TCP/IP五层模型的协议

应用层

传输层:四层交换机、也有工作在四层的路由器

网络层:路由器、三层交换机

数据链路层:网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一半工作在物理层、一半工作在数据链路层)

物理层:中继器、集线器、还有我们通常说的双绞线也工作在物理层**************************************************************************************************************************************

socket  流程

○ 服务器端:

(1) 创建套接字: socket --- 监听的套接字 (2) 绑定IP和端口 : bind

(3) 给创建出的套接字设置监听: listen

(4) 阻塞等待客户端的链接请求,

(5) 链接成功得到一个通信的套接字

(6) 通信:

□ 接收: read

□ 发送: write

(7) 关闭套接字:关闭文件描述符

○ 客户端:

(1) 创建一个套接字: socket

(2) 链接服务器: connect

(3) 链接成功:

发送数据 a) fgets,  b) write()

接收数据 a) read()

作者:中国好师兄

链接:https://www.jianshu.com/p/6a5d273f3223

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

上一篇下一篇

猜你喜欢

热点阅读