Taller de Socket Con Python

10
TRABAJO DE SOCKET EN WIRESHARK LAURA VANESSA CONDE MEDINA KELLY JOHANA VILLAREAL MESTRA ANLLELITH HERNANDEZ GOMEZ UNIVERSIDAD DE CORDOBA TELEMATICA INGENIERIA DE SISTEMAS – VII SEMESTRE

description

kfdkfdkd

Transcript of Taller de Socket Con Python

TRABAJO DE SOCKET EN WIRESHARK

LAURA VANESSA CONDE MEDINAKELLY JOHANA VILLAREAL MESTRAANLLELITH HERNANDEZ GOMEZ

UNIVERSIDAD DE CORDOBATELEMATICAINGENIERIA DE SISTEMAS VII SEMESTREMONTERIA2015

Taller de Socket con Python1. Programacin de un socket UDP con PythonDigite el cdigo del cliente y del servidor, luego en una mquina corra el cliente y en otra corra el servidorReceiver UDPimport socket

UDP_IP = "192.168.1.2" #Direccin IP del ServidorUDP_PORT = 5000 sock = socket.socket(socket.AF_INET, # Internetsocket.SOCK_DGRAM) # UDPsock.bind((UDP_IP, UDP_PORT))

while True: data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes print "received message:", data print "Escuchando dede la direccion ip", UDP_IP

Sender UDP

import socketUDP_IP = "127.0.0.1" #Direccin IP del ServidorUDP_PORT = 5000print ("Digite su mensaje")MESSAGE = input() print "UDP target IP:", UDP_IPprint "UDP target port:", UDP_PORTprint "message:", MESSAGE sock = socket.socket(socket.AF_INET, # Internetsocket.SOCK_DGRAM) # UDPsock.sendto(MESSAGE, (UDP_IP, UDP_PORT))

Luego ejecute WireShark y capture la trama UDP y realice lo siguiente:

Corremos el modulo Receiver UDP desde una mquina (en nuestro caso una maquina con sistema operativo Windows 8) y Sender UDP desde otra mquina (para esta usamos Ubuntu); luego enviamos el mensaje Hola! desde la maquina donde ejecutamos el mdulo Sender UDP. El resultado es el que se muestra a continuacin:

Receiver UDP (Windows 8)

Sender UDP (Ubuntu)a. Escriba y muestre un pantallazo de la direccin mac del cliente y servidor que presenta la tramaDesde Ubuntu ingresamos en la terminal ifconfig y obtenemos la MAC

En la maquina servidor ingresamos en la consola el comando ipconfig/all

Lo anterior lo podemos verificar en la trama capturada

b. Escriba y muestre un pantallazo de la direccin ip del cliente y del servidor del datagrama

c. Escriba y muestre un pantallazo del puerto origen y destino del socket

2. Programacin de un socket TCP con PythonDigite el cdigo del cliente y del servidor, luego en una mquina corra el cliente y en otra corra el servidor

Cliente TCPfrom socket import *serverName = servernameserverPort = 12000clientSocket = socket(AF_INET, SOCK_STREAM)clientSocket.connect((serverName,serverPort))sentence = raw_input(Input lowercase sentence:)clientSocket.send(sentence)modifiedSentence = clientSocket.recv(1024)print From Server:, modifiedSentenceclientSocket.close()

Servidor TCPfrom socket import *serverPort = 12000serverSocket = socket(AF_INET,SOCK_STREAM)serverSocket.bind((,serverPort))serverSocket.listen(1)print The server is ready to receivewhile 1: connectionSocket, addr = serverSocket.accept() sentence = connectionSocket.recv(1024) capitalizedSentence = sentence.upper() connectionSocket.send(capitalizedSentence) connectionSocket.close()

En la anterior imagen podemos observer que el servidor responde a la peticion del cliente al transforma la sentencia enviada a mayusculas.

Luego ejecute WireShark y capture la trama TCP y realice lo siguiente:a. Escriba y muestre un pantallazo de la direccin mac del cliente y servidor que presenta la trama

La direccin del mac del cliente es a4:b:11:32:ce y del servidor es a4:db:30:11:32:ce b. Escriba y muestre un pantallazo de la direccin ip del cliente y del servidor del datagrama

La direccin ip del cliente es 172.16.5.57 y la ip del servidor es 172.16.7.236

c. Escriba y muestre un pantallazo del puerto origen y destino del socket

El puerto origen es 59961 y de destino de socket es 12000