OSI七层模型与TCP/UDP初识(代码待补充,7.31补充)

OSI七层模型包括:其作用在于不断地给传输的内容加东西
应用层
表示层
会话层
传输层 UDP/TCP    +端口
网络层 ip协议,      +ip地址
数据链路层 以太网协议 +mac
物理层 电信号

传输层涉及到的:tcp协议:面向链接(打电话),不丢。建立了一个全双工的通道;传输是面向字节流的
                              udp协议:面向无连接(写信),可能会丢。传输是面向报文、数据包的

重点:tcp协议的三次握手,四次挥手
挥手
1客户端先发,申请建立链接
2服务端收到后回馈,发送确认信息
3客户端收到后表示收到
握手
1客户端请求
2服务端说我收到,请稍等
3服务端处理数据,全部结束后,发我已结束,不会丢失
4客户端说,好,那咱断开

tcp与udp下的socket 差一个监听与确认链接的过程

TCP的多人聊天在listen后面在参数表示最大的等待数量,必须一客户端的链接断开了后面的才能进行
UDP的多人聊天如果同时发,服务端回复第一个才会收到第二个人发来的消息

服务端

import socket
#导入socket模块

server = socket.socket()      #创建socket对象

ip_port = (‘121.195.167.34‘,8002)   #设置一个ip地址和端口号

server.bind(ip_port)          #绑定ip和端口号

server.listen(3)               #监听ip和端口号
while 1:
    conn,addr = server.accept()   #等待建立连接,前者为建立的连接通道,后者为客户端地址
    while 1:
        from_client_msg = conn.recv(1024)  #通过recv方法,参数是字节(b),1024即为1kb,指一次性接受的消息大小

        print(from_client_msg.decode(‘utf-8‘))
        if from_client_msg.decode(‘utf-8‘) == ‘再见‘:
            break
        send_client_msg = input(‘服务端说:‘)
        #conn.send(b‘replay‘.encode(‘utf-8‘))   #回复消息,通过send方法,参数必须是字节类型
        conn.send(send_client_msg.encode(‘utf-8‘))
    conn.close()           #关闭通道,通过close方法

#server.close()         #关闭服务器

客户端

import socket
import time
client = socket.socket()   #创建一个socket对象

server_ip_port = (‘121.195.167.34‘,8002)  #找ip和端口号

client.connect(server_ip_port)  #利用ip和端口号连接服务器程序
while 1:
    send_server_msg = input(‘客户端说:‘)
    if send_server_msg == ‘再见‘:
        client.send(send_server_msg.encode(‘utf-8‘))
        break
    client.send(send_server_msg.encode(‘utf-8‘))     #发消息,用send方法,字节类型
    #client.send(‘你好‘.encode(‘utf-8‘))     #中文
    # client.send(str(time.time()).encode(‘utf-8‘))

    from_server_msg = client.recv(1024)  #通过recv方法,参数是字节(b),1024即为1kb,指一次性接受的消息大小

    print(from_server_msg.decode(‘utf-8‘))

client.close()

原文地址:https://www.cnblogs.com/shachengcc1/p/11273363.html

时间: 2024-10-01 12:56:26

OSI七层模型与TCP/UDP初识(代码待补充,7.31补充)的相关文章

OSI七层模型及TCP/IP四层模型

1)  OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包括具体的协议. TCP/IP四层模型:是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 如图1.1.1:OSI七层模型和TCP/IP模型的对比示意图 A 物理层:包含了多种与物理介质相关的协议,这些物理介质用以支撑TCP/IP通信. 电子/光学协议:描述了信号的各种特性.例如:电压.

OSI七层模型与 TCP/IP五层模型 TCP/UDP的区别

转自:http://blog.chinaunix.net/uid-22166872-id-3716751.html OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层          

OSI七层模型与TCP/IP层次模型

OSI七层模型 数据自下而上传输 1.物理层:网线,物理端口,设备等 2.数据链路层:在物理层的传输能力基础上以帧为单位传输数据,该曾使用的协议有:SLIP,PPP,X25,帧中继等,如下图 3.网络层:功能是提供路由,机到达目的的最佳路径,并沿着该路径传送数据包,路由器就是这一层的 4.传输层:提供数据传输的 5.会话层:利用传输层来的数据增加的会话服务,如通过网络登陆到一个主机 6.表示层:就是表示数据用的 7.应用层:应用程序及其所需要的协议和功能 TCP/IP四层模型: 1.主机到网络层

OSI七层模型与TCP/IP五层模型

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

OSI七层模型与TCP/IP五层网络架构

1.OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI参考模型分为物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. 物理层涉及在信道上传输的原始比特流. 数据链路层的主要任务是加强物理层传输原始比特流的功能,使之对应的网络层显现为一条无错线路.发送包把输入数据封装在数据帧,按顺序传送出去并处理接收方回送的确认帧. 网络层关系到子网的运行控制,其中一个关键问题是确认从源端到目的端如何选择路由. 传输层的基本功能是从会话层接收数据

OSI七层模型与TCP/IP五层模型——以太网基础01

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

CCNA 3 OSI七层模型与TCP/IP协议栈

第三节 OSI参考模型 一个地方被攻击,另一个地方还可以运转,这是备份. 指定一些规则去明确数据交换的格式.介质. examples:  OSI参考模型(Open System International)RM(reference Model) 制作OSI七层模型的好处,每个层做每个层的事情. 第七层 应用层  Application 作用:给不同的应用分配不同的资源. 功能:FTP,Web服务(http),SMTP,QQ,wechat.... 第六层 表示层 Persentaion 作用:解析

分层思想(OSI七层模型到TCP/IP五层模型)

如图,OSI七层模型的各层即对应功能,对应数据单元在TCP/IP五层模型中,将OSI七层模型的应用层.表示层.会话层统一成了应用层.下图为TCP/IP五层模型与各层对应协议数据传输过程-数据的封装与解封装的过程封装过程1.来自应用层的数据对于传输曾来说都是上层数据,传输层将上层数据加上tcp头部(或udp头部)交给网络层处理.(tcp/udp头部有一个重要字段叫端口号,用于标识上层数据的协议)2.同样,传输层的数据对于网络层也都是上层数据(包括加上tcp头部):网络层将上层数据加上ip头部,交给

osi 七层模型与tcp/ip 四层参考

一.七层?四层? OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名"开放式系统互联通信参考模型",是一个试图使各种计算机在全世界范围内互联为网络的标准框架.1983年,国际标准组织(ISO)发布了著名的ISO/IEC 7498标准,它定义了网络互联的7层框架,也就是开放式系统互联参考模型 1.为什么需要协议? 什么是协议(protocol)?通俗的来讲,协议是一种双方都明白或者必须遵守的事先约定,比如说长城上放狼烟