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
MONTERIA
2015
Taller de Socket con Python
1. Programacin de un socket UDP con Python
Digite el cdigo del cliente y del servidor, luego en una mquina corra el
cliente y en otra corra el servidor
Receiver UDP
import socket
UDP_IP = "[Link]" #Direccin IP del Servidor
UDP_PORT = 5000
sock = [Link](socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
[Link]((UDP_IP, UDP_PORT))
while True:
data, addr = [Link](1024) # buffer size is 1024 bytes
print "received message:", data
print "Escuchando dede la direccion ip", UDP_IP
Sender UDP
import socket
UDP_IP = "[Link]" #Direccin IP del Servidor
UDP_PORT = 5000
print ("Digite su mensaje")
MESSAGE = input()
print "UDP target IP:", UDP_IP
print "UDP target port:", UDP_PORT
print "message:", MESSAGE
sock = [Link](socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
[Link](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 trama
Desde 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 Python
Digite el cdigo del cliente y del servidor, luego en una mquina corra el
cliente y en otra corra el servidor
Cliente TCP
from socket import *
serverName = servername
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_STREAM)
[Link]((serverName,serverPort))
sentence = raw_input(Input lowercase sentence:)
[Link](sentence)
modifiedSentence = [Link](1024)
print From Server:, modifiedSentence
[Link]()
Servidor TCP
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET,SOCK_STREAM)
[Link]((,serverPort))
[Link](1)
print The server is ready to receive
while 1:
connectionSocket, addr = [Link]()
sentence = [Link](1024)
capitalizedSentence = [Link]()
[Link](capitalizedSentence)
[Link]()
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 [Link] y del servidor es
[Link]
b. Escriba y muestre un pantallazo de la direccin ip del cliente y del
servidor del datagrama
La direccin ip del cliente es [Link] y la ip del servidor es
[Link]
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