美文网首页网络
网络的分层协议总结 与 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 流程

    OSI七层模型 OSI 中的层 功能 TCP/IP协议族 应 用层文件传输,电子邮件,文件服务,虚拟终 端TFTP...

  • TCP、HTTPS网络协议

    内容包括: TCP协议 HTTPS握手过程 HTTP与Socket的区别 一、TCP网络协议 1.1 Socket...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 计算机网络概述

    tcp/ip协议的分层 链路层 网络层 运输层 应用层tcp ip协议的分层.JPG应用程序与各层的交互模式网络4...

  • 31.Python之网络编程(socket模块)

    Python之网络编程(socket模块) 什么是socket?Socket是应用层与TCP / IP协议族通信的...

  • 网络编程基础之OKHttp(一)

    前几篇文章讲了网络的基础,包括网络分层,三次握手 ,socket,TCP/IP和UDP协议等,我们知道了阻塞式IO...

  • 网络传输-Socket

    目录 网络基础 Socket 一、网络基础 网络协议 网络协议是互联网进行数据交换的标准,通过实现网络协议达到与互...

  • 2-1五层网络模型介绍

    网络分层协议:

  • Socket

    网络通信三要素: IP地址、端口号、传输协议TCP、UDP协议 Socket通信流程: Server:1.创建so...

  • Java网络编程基础(BIO)

    [TOC] TCP/IP协议分层模型 TCP/IP分层模型 下层提供接口供上层使用,为上层服务。 Socket简述...

网友评论

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

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