美文网首页网络
网络的分层协议总结 与 socket 流程

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

作者: 介和 | 来源:发表于2019-01-12 20:26 被阅读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

    來源:简书

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

    相关文章

      网友评论

        本文标题:网络的分层协议总结 与 socket 流程

        本文链接:https://www.haomeiwen.com/subject/doocdqtx.html