'전체 글'에 해당되는 글 392건

-1

-2 파일없음

 

-4 권한없음 

등등 그런듯

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

좀 보기 편하다 기본 리눅스 단축키 워드  (0) 2019.11.26
github.com 설정하기  (0) 2019.11.25
복습  (0) 2019.11.25
짠거 에러날때 주의  (0) 2019.11.25
UDP 호출 과정  (0) 2019.11.24
블로그 이미지

Or71nH

,

port 의 3까지의 번호들이 정해진 의미 찾기 

 

0번 ~ 1023번 : 잘 알려진 포트 ( well-known port )

1024번 ~ 49151번 : 등록된 포트 ( registered port )

49152번 ~ 65535번 : 동적 포트 ( dynamic port )

 

Windows의 경우 C:\Windows\System32\drivers\etc\경로의 service 파일이 그 역활을 담당하고

unix계열은 /etc/ 경로의 service가 담당한다.

포트설명상태

0/udp 예약됨; 사용하지 않음 공식
1/tcp TCPMUX (TCP 포트 서비스 멀티플렉서) 공식
7/tcp ECHO 프로토콜 공식
7/udp ECHO 프로토콜 공식
9/tcp DISCARD 프로토콜 공식
9/udp DISCARD 프로토콜 공식
13/tcp DAYTIME 프로토콜 공식
13/udp DAYTIME 프로토콜 공식
17/tcp QOTD (Quote of the Day) 프로토콜 공식
19/tcp CHARGEN (Character Generator) 프로토콜 공식
19/udp CHARGEN 프로토콜 공식
20/tcp FTP (파일 전송 프로토콜) - 데이터 포트 공식
21/tcp FTP - 제어 포트 공식
22/tcp SSH (Secure Shell) - ssh scpsftp같은 프로토콜 및 포트 포워딩 공식
23/tcp 텔넷 프로토콜 - 암호화되지 않은 텍스트 통신 공식
25/tcp SMTP (Simple Mail Transfer Protocol) - 이메일 전송에 사용 공식
37/tcp TIME 프로토콜 공식
37/udp TIME 프로토콜 공식
49/udp TACACS 프로토콜 공식
53/tcp DNS (Domain Name Syetem) 공식
53/udp DNS 공식
67/udp BOOTP (부트스트랩 프로토콜) 서버. DHCP로도 사용 공식
68/udp BOOTP (부트스트랩 프로토콜) 서버. DHCP로도 사용 공식
69/udp TFTP 공식
70/tcp 고퍼 프로토콜 공식
79/tcp Finger 프로토콜 공식
80/tcp HTTP (HyperText Transfer Protocol) - 웹 페이지 전송 공식
80/udp HTTP (HyperText Transfer Protocol) - 웹 페이지 전송 공식
88/tcp 케르베로스 - 인증 에이전트 공식
109/tcp POP2 (Post Office Protocol version 2) - 전자우편 가져오기에 사용 공식
110/tcp POP3 (Post Office Protocol version 3) - 전자우편 가져오기에 사용 공식
113/tcp ident - 예전 서버 인증 시스템, 현재는 IRC 서버에서 사용자 인증에 사용 공식
119/tcp NNTP (Network News Transfer Protocol) - 뉴스 그룹 메시지 가져오기에 사용 공식
123/udp NTP (Network Time Protocol) - 시간 동기화 공식
139/tcp NetBIOS 공식
143/tcp IMAP4 (인터넷 메시지 접근 프로토콜 4) - 이메일 가져오기에 사용 공식
161/udp SNMP (Simple Network Management Protocol) 공식
179/tcp BGP (Border Gateway Protocol) 공식
194/tcp IRC (Internet Relay Chat) 공식
389/tcp LDAP (Lightweight Directory Access Protocol) 공식
443/tcp HTTPS - HTTP over SSL (암호화 전송) 공식
445/tcp Microsoft-DS (액티브 디렉터리, 윈도 공유, Sasser-worm, Agobot, Zobotworm) 공식
445/udp Microsoft-DS SMB 파일 공유 공식
465/tcp SSL 위의 SMTP - Cisco 프로토콜과 충돌 비공식, 충돌
514/udp syslog 프로토콜 - 시스템 로그 작성 공식
540/tcp UUCP (Unix-to-Unix Copy Protocol) 공식
542/tcp 상용 (Commerce Applications) (RFC maintained by: Randy Epstein [repstein at host.net]) 공식
542/udp 상용 (Commerce Applications) (RFC maintained by: Randy Epstein [repstein at host.net]) 공식
587/tcp email message submission (SMTP) (RFC 2476) 공식
591/tcp 파일메이커 6.0 Web Sharing (HTTP Alternate, see port 80) 공식
636/tcp SSL 위의 LDAP (암호화된 전송) 공식
666/tcp id 소프트웨어의  멀티플레이어 게임 공식
873/tcp rsync 파일 동기화 프로토콜 공식
981/tcp SofaWare Technologies Checkpoint Firewall-1 소프트웨어 내장 방화벽의 원격 HTTPS 관리 비공식
993/tcp SSL 위의 IMAP4 (암호화 전송) 공식
995/tcp SSL 위의 POP3 (암호화 전송) 공식

출처 - 위키백

 

-아래는 Windows의 service 파일 내용-



# Copyright (c) 1993-2004 Microsoft Corp.

#

# This file contains port numbers for well-known services defined by IANA

#

# Format:

#

# <service name>  <port number>/<protocol>  [aliases...]   [#<comment>]

#



echo                7/tcp

echo                7/udp

discard             9/tcp    sink null

discard             9/udp    sink null

systat             11/tcp    users                  #Active users

systat             11/udp    users                  #Active users

daytime            13/tcp

daytime            13/udp

qotd               17/tcp    quote                  #Quote of the day

qotd               17/udp    quote                  #Quote of the day

chargen            19/tcp    ttytst source          #Character generator

chargen            19/udp    ttytst source          #Character generator

ftp-data           20/tcp                           #FTP, data

ftp                21/tcp                           #FTP. control

ssh                22/tcp                           #SSH Remote Login Protocol

telnet             23/tcp

smtp               25/tcp    mail                   #Simple Mail Transfer Protocol

time               37/tcp    timserver

time               37/udp    timserver

rlp                39/udp    resource               #Resource Location Protocol

nameserver         42/tcp    name                   #Host Name Server

nameserver         42/udp    name                   #Host Name Server

nicname            43/tcp    whois

domain             53/tcp                           #Domain Name Server

domain             53/udp                           #Domain Name Server

bootps             67/udp    dhcps                  #Bootstrap Protocol Server

bootpc             68/udp    dhcpc                  #Bootstrap Protocol Client

tftp               69/udp                           #Trivial File Transfer

gopher             70/tcp

finger             79/tcp

http               80/tcp    www www-http           #World Wide Web

hosts2-ns          81/tcp                           #HOSTS2 Name Server

hosts2-ns          81/udp                           #HOSTS2 Name Server

kerberos           88/tcp    krb5 kerberos-sec      #Kerberos

kerberos           88/udp    krb5 kerberos-sec      #Kerberos

hostname          101/tcp    hostnames              #NIC Host Name Server

iso-tsap          102/tcp                           #ISO-TSAP Class 0

rtelnet           107/tcp                           #Remote Telnet Service

pop2              109/tcp    postoffice             #Post Office Protocol - Version 2

pop3              110/tcp                           #Post Office Protocol - Version 3

sunrpc            111/tcp    rpcbind portmap        #SUN Remote Procedure Call

sunrpc            111/udp    rpcbind portmap        #SUN Remote Procedure Call

auth              113/tcp    ident tap              #Identification Protocol

uucp-path         117/tcp

sqlserv           118/tcp                           #SQL Services

nntp              119/tcp    usenet                 #Network News Transfer Protocol

ntp               123/udp                           #Network Time Protocol

epmap             135/tcp    loc-srv                #DCE endpoint resolution

epmap             135/udp    loc-srv                #DCE endpoint resolution

netbios-ns        137/tcp    nbname                 #NETBIOS Name Service

netbios-ns        137/udp    nbname                 #NETBIOS Name Service

netbios-dgm       138/udp    nbdatagram             #NETBIOS Datagram Service

netbios-ssn       139/tcp    nbsession              #NETBIOS Session Service

imap              143/tcp    imap4                  #Internet Message Access Protocol

sql-net           150/tcp

sqlsrv            156/tcp

pcmail-srv        158/tcp                           #PCMail Server

snmp              161/udp                           #SNMP

snmptrap          162/udp    snmp-trap              #SNMP trap

print-srv         170/tcp                           #Network PostScript

bgp               179/tcp                           #Border Gateway Protocol

irc               194/tcp                           #Internet Relay Chat Protocol        

ipx               213/udp                           #IPX over IP

rtsps             322/tcp

rtsps             322/udp

mftp              349/tcp

mftp              349/udp

ldap              389/tcp                           #Lightweight Directory Access Protocol

https             443/tcp    MCom                   #HTTP over TLS/SSL

https             443/udp    MCom                   #HTTP over TLS/SSL

microsoft-ds      445/tcp

microsoft-ds      445/udp

kpasswd           464/tcp                           # Kerberos (v5)

kpasswd           464/udp                           # Kerberos (v5)

isakmp            500/udp    ike                    #Internet Key Exchange

crs               507/tcp                           #Content Replication System

crs               507/udp                           #Content Replication System

exec              512/tcp                           #Remote Process Execution

biff              512/udp    comsat

login             513/tcp                           #Remote Login

who               513/udp    whod

cmd               514/tcp    shell

syslog            514/udp

printer           515/tcp    spooler

talk              517/udp

ntalk             518/udp

efs               520/tcp                           #Extended File Name Server

router            520/udp    route routed

ulp               522/tcp    

ulp               522/udp    

timed             525/udp    timeserver

tempo             526/tcp    newdate

irc-serv          529/tcp

irc-serv          529/udp

courier           530/tcp    rpc

conference        531/tcp    chat

netnews           532/tcp    readnews

netwall           533/udp                           #For emergency broadcasts

uucp              540/tcp    uucpd

klogin            543/tcp                           #Kerberos login

kshell            544/tcp    krcmd                  #Kerberos remote shell

dhcpv6-client     546/tcp                           #DHCPv6 Client

dhcpv6-client     546/udp                           #DHCPv6 Client

dhcpv6-server     547/tcp                           #DHCPv6 Server

dhcpv6-server     547/udp                           #DHCPv6 Server

afpovertcp        548/tcp                           #AFP over TCP

afpovertcp        548/udp                           #AFP over TCP

new-rwho          550/udp    new-who

rtsp              554/tcp                           #Real Time Stream Control Protocol

rtsp              554/udp                           #Real Time Stream Control Protocol

remotefs          556/tcp    rfs rfs_server

rmonitor          560/udp    rmonitord

monitor           561/udp

nntps             563/tcp    snntp                  #NNTP over TLS/SSL

nntps             563/udp    snntp                  #NNTP over TLS/SSL

whoami            565/tcp

whoami            565/udp

ms-shuttle        568/tcp                           #Microsoft shuttle

ms-shuttle        568/udp                           #Microsoft shuttle

ms-rome           569/tcp                           #Microsoft rome

ms-rome           569/udp                           #Microsoft rome

http-rpc-epmap    593/tcp                           #HTTP RPC Ep Map

http-rpc-epmap    593/udp                           #HTTP RPC Ep Map

hmmp-ind          612/tcp                           #HMMP Indication

hmmp-ind          612/udp                           #HMMP Indication

hmmp-op           613/tcp                           #HMMP Operation

hmmp-op           613/udp                           #HMMP Operation

ldaps             636/tcp    sldap                  #LDAP over TLS/SSL

doom              666/tcp                           #Doom Id Software

doom              666/udp                           #Doom Id Software

msexch-routing    691/tcp                           #MS Exchange Routing

msexch-routing    691/udp                           #MS Exchange Routing

kerberos-adm      749/tcp                           #Kerberos administration

kerberos-adm      749/udp                           #Kerberos administration

kerberos-iv       750/udp                           #Kerberos version IV

mdbs_daemon       800/tcp

mdbs_daemon       800/udp

ftps-data         989/tcp                           #FTP data, over TLS/SSL

ftps              990/tcp                           #FTP control, over TLS/SSL

telnets           992/tcp                           #Telnet protocol over TLS/SSL

imaps             993/tcp                           #IMAP4 protocol over TLS/SSL

ircs              994/tcp                           #IRC protocol over TLS/SSL

pop3s             995/tcp    spop3                  #pop3 protocol over TLS/SSL (was spop3)

pop3s             995/udp    spop3                  #pop3 protocol over TLS/SSL (was spop3)

kpop             1109/tcp                           #Kerberos POP

nfsd-status      1110/tcp                           #Cluster status info

nfsd-keepalive   1110/udp                           #Client status info

nfa              1155/tcp                           #Network File Access

nfa              1155/udp                           #Network File Access

activesync       1034/tcp                           #ActiveSync Notifications

phone            1167/udp                           #Conference calling

opsmgr           1270/tcp                           #Microsoft Operations Manager

opsmgr           1270/udp                           #Microsoft Operations Manager

ms-sql-s         1433/tcp                           #Microsoft-SQL-Server 

ms-sql-s         1433/udp                           #Microsoft-SQL-Server 

ms-sql-m         1434/tcp                           #Microsoft-SQL-Monitor

ms-sql-m         1434/udp                           #Microsoft-SQL-Monitor                

ms-sna-server    1477/tcp

ms-sna-server    1477/udp

ms-sna-base      1478/tcp

ms-sna-base      1478/udp

wins             1512/tcp                           #Microsoft Windows Internet Name Service

wins             1512/udp                           #Microsoft Windows Internet Name Service

ingreslock       1524/tcp    ingres

stt              1607/tcp

stt              1607/udp

l2tp             1701/udp                           #Layer Two Tunneling Protocol

pptconference    1711/tcp

pptconference    1711/udp

pptp             1723/tcp                           #Point-to-point tunnelling protocol

msiccp           1731/tcp

msiccp           1731/udp

remote-winsock   1745/tcp

remote-winsock   1745/udp

ms-streaming     1755/tcp

ms-streaming     1755/udp

msmq             1801/tcp                           #Microsoft Message Queue

msmq             1801/udp                           #Microsoft Message Queue

radius           1812/udp                           #RADIUS authentication protocol

radacct          1813/udp                           #RADIUS accounting protocol

msnp             1863/tcp

msnp             1863/udp

ssdp             1900/tcp

ssdp             1900/udp

close-combat     1944/tcp

close-combat     1944/udp

nfsd             2049/udp    nfs                    #NFS server

knetd            2053/tcp                           #Kerberos de-multiplexor

mzap             2106/tcp                           #Multicast-Scope Zone Announcement Protocol

mzap             2106/udp                           #Multicast-Scope Zone Announcement Protocol

qwave            2177/tcp                           #QWAVE

qwave            2177/udp                           #QWAVE Experiment Port

directplay       2234/tcp                           #DirectPlay

directplay       2234/udp                           #DirectPlay

ms-olap3         2382/tcp                           #Microsoft OLAP 3

ms-olap3         2382/udp                           #Microsoft OLAP 3

ms-olap4         2383/tcp                           #Microsoft OLAP 4

ms-olap4         2383/udp                           #Microsoft OLAP 4

ms-olap1         2393/tcp                           #Microsoft OLAP 1

ms-olap1         2393/udp                           #Microsoft OLAP 1

ms-olap2         2394/tcp                           #Microsoft OLAP 2

ms-olap2         2394/udp                           #Microsoft OLAP 2

ms-theater       2460/tcp

ms-theater       2460/udp

wlbs             2504/tcp                           #Microsoft Windows Load Balancing Server

wlbs             2504/udp                           #Microsoft Windows Load Balancing Server

ms-v-worlds      2525/tcp                           #Microsoft V-Worlds 

ms-v-worlds      2525/udp                           #Microsoft V-Worlds 

sms-rcinfo       2701/tcp                           #SMS RCINFO

sms-rcinfo       2701/udp                           #SMS RCINFO

sms-xfer         2702/tcp                           #SMS XFER

sms-xfer         2702/udp                           #SMS XFER

sms-chat         2703/tcp                           #SMS CHAT

sms-chat         2703/udp                           #SMS CHAT

sms-remctrl      2704/tcp                           #SMS REMCTRL

sms-remctrl      2704/udp                           #SMS REMCTRL

msolap-ptp2      2725/tcp                           #MSOLAP PTP2

msolap-ptp2      2725/udp                           #MSOLAP PTP2

icslap           2869/tcp

icslap           2869/udp

cifs             3020/tcp

cifs             3020/udp

xbox             3074/tcp                           #Microsoft Xbox game port

xbox             3074/udp                           #Microsoft Xbox game port

ms-dotnetster    3126/tcp                           #Microsoft .NET ster port

ms-dotnetster    3126/udp                           #Microsoft .NET ster port

ms-rule-engine   3132/tcp                           #Microsoft Business Rule Engine Update Service

ms-rule-engine   3132/udp                           #Microsoft Business Rule Engine Update Service

msft-gc          3268/tcp                           #Microsoft Global Catalog

msft-gc          3268/udp                           #Microsoft Global Catalog

msft-gc-ssl      3269/tcp                           #Microsoft Global Catalog with LDAP/SSL

msft-gc-ssl      3269/udp                           #Microsoft Global Catalog with LDAP/SSL

ms-cluster-net   3343/tcp                           #Microsoft Cluster Net

ms-cluster-net   3343/udp                           #Microsoft Cluster Net

ms-wbt-server    3389/tcp                           #MS WBT Server

ms-wbt-server    3389/udp                           #MS WBT Server

ms-la            3535/tcp                           #Microsoft Class Server

ms-la            3535/udp                           #Microsoft Class Server

pnrp-port        3540/tcp                           #PNRP User Port

pnrp-port        3540/udp                           #PNRP User Port

teredo           3544/tcp                           #Teredo Port

teredo           3544/udp                           #Teredo Port

p2pgroup         3587/tcp                           #Peer to Peer Grouping

p2pgroup         3587/udp                           #Peer to Peer Grouping

ws-discovery     3702/udp                           #WS-Discovery

ws-discovery     3702/tcp                           #WS-Discovery

dvcprov-port     3776/tcp                           #Device Provisioning Port

dvcprov-port     3776/udp                           #Device Provisioning Port

msfw-control     3847/tcp                           #Microsoft Firewall Control

msdts1           3882/tcp                           #DTS Service Port

sdp-portmapper   3935/tcp                           #SDP Port Mapper Protocol

sdp-portmapper   3935/udp                           #SDP Port Mapper Protocol

net-device       4350/tcp                           #Net Device

net-device       4350/udp                           #Net Device

ipsec-msft       4500/tcp                           #Microsoft IPsec NAT-T

ipsec-msft       4500/udp                           #Microsoft IPsec NAT-T

llmnr            5355/tcp                           #LLMNR 

llmnr            5355/udp                           #LLMNR 

wsd              5357/tcp                           #Web Services on devices 

wsd              5358/tcp                           #Web Services on devices

rrac             5678/tcp                           #Remote Replication Agent Connection

rrac             5678/udp                           #Remote Replication Agent Connection

dccm             5679/tcp                           #Direct Cable Connect Manager

dccm             5679/udp                           #Direct Cable Connect Manager

ms-licensing     5720/tcp                           #Microsoft Licensing

ms-licensing     5720/udp                           #Microsoft Licensing 

directplay8      6073/tcp                           #DirectPlay8

directplay8      6073/udp                           #DirectPlay8

man              9535/tcp                           #Remote Man Server

rasadv           9753/tcp

rasadv           9753/udp

imip-channels   11320/tcp                           #IMIP Channels Port

imip-channels   11320/udp                           #IMIP Channels Port

directplaysrvr  47624/tcp                           #Direct Play Server

directplaysrvr  47624/udp                           #Direct Play Server



gds_db           3050/tcp

 

 

 

 

argc(아기먼트 클라이언트)자기이름 ip 포트 3개 들어옴

 

argv(아기먼트 벨류) 이거 초반 번호들이 정해진거 있는데 좀 알아봐야할듯

 

 

 

 

소스 쓰기를 햇다 전에거 다시쓴거긴한데...

server.c 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#define BUF_SIZE 1025
void error_handling(char *message);
int main(int argc, char *argv[])
{
	int serv_sock, clnt_sock;
	char message [BUF_SIZE];
	int str_len,i;

	struct sockaddr_in serv_adr;
	struct sockaddr_in clnt_adr;
	socklen_t clnt_adr_sz;
	
	if(argc!=2){
		printf("Usage : %s <port>\n", argv[0]);
		exit(1);
	}

	serv_sock=socket(PF_INET, SOCK_STREAM, 0);
	if(serv_sock==-1)
		error_handling("socket() error");

	memset(&serv_adr, 0, sizeof(serv_adr));
	serv_adr.sin_family=AF_INET;
	serv_adr.sin_addr.s_addr=htonl(INADDR_ANY);
	serv_adr.sin_port=htons(atoi(argv[1]));

	if(bind(serv_sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr))==-1)
		error_handling("bind() error");

	if(listen(serv_sock, 5)==-1)
		error_handling("listen() error");

	clnt_adr_sz=sizeof(clnt_adr);
	for(i=0;i<5;i++)
	{
		clnt_sock=accept(serv_sock, (struct sockaddr*)&clnt_adr, &clnt_adr_sz);
		if(clnt_sock==-1)
			error_handling("accept() error");
		else
			printf("Connected client %d \n", i+1);

		while((str_len=read(clnt_sock, message, BUF_SIZE))!=0)
			write(clnt_sock, message, str_len);
		
		close(clnt_sock);
	}
	close(serv_sock);
	return 0;
}

void error_handling(char *message)
{
	fputs(message, stderr);
	fputc('\n', stderr);
	exit(1);
}

client.c 이건 보내는넘

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#define BUF_SIZE 1024

void error_handling(char *message);

int main(int argc, char *argv[])
{
	int sock;
	char message[BUF_SIZE];
	int str_len;
	struct sockaddr_in serv_adr;

	if(argc!=3) {
	printf("Usage %s <IP> <port>\n", argv[0]); 
	exit(1);
	}

	sock= socket(PF_INET, SOCK_STREAM, 0);
	if(sock==-1)
		error_handling("socket() error");

	memset(&serv_adr, 0, sizeof(serv_adr));
	serv_adr.sin_family=AF_INET;
	serv_adr.sin_addr.s_addr=inet_addr(argv[1]);
	serv_adr.sin_port=htons(atoi(argv[2]));

	if(connect(sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr))==-1)
		error_handling("connect() error!");
	else
		puts("Connected...........");

	while(1)
	{
		fputs("Input message(Q to quit): ", stdout);
		fgets(message, BUF_SIZE, stdin);
	
		if(!strcmp(message, "q\n") || !strcmp(message, "Q\n"))
			break;
	
		write(sock, message, strlen(message));
		str_len=read(sock, message, BUF_SIZE-1);
		message[str_len]=0;
		printf("Message from server: %s", message);
	}

	close(sock);
	return 0;
}

void error_handling(char *message)
{
	fputs(message, stderr);
	fputc('\n', stderr);
	exit(1);
}

 

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

github.com 설정하기  (0) 2019.11.25
신기한 마이너스 나오는 것들  (0) 2019.11.25
짠거 에러날때 주의  (0) 2019.11.25
UDP 호출 과정  (0) 2019.11.24
UDP 는 뭐지?  (0) 2019.11.24
블로그 이미지

Or71nH

,

오늘은 월요일 으...

 

 

컴터 방화벽떔에 안될 수 있음

 

디버그와 로드로 어느정도 에러 해결

 

 

gdb 잠시 멈춤 포인트!!!!!!! --->break point 

exit 함수 왠만하면 쓰지말것

 

 

 

side offect 외부의 부작용 환경적 부작용 이런듯

 

 

Logger 일이 일어날떄마나 기록함

 

 

 

 

 

socket   1번  2 번 에러 파일디스크립터 최소 3번부터 할당됨

              ip가 필없음 포트번호를 지정하고 9190으로 설정

 

bind  주소를 입력 받는 거인데 

 

listen()  대기중            자기자신은 ip를 알필요없으나  받아오는곳에 IP는 알아야함

 

accept() 새로은 소켓 만들어짐

 

read()/write()   

 

close()

 

 

 

 

loop back

local host 127.0.0.1

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

신기한 마이너스 나오는 것들  (0) 2019.11.25
복습  (0) 2019.11.25
UDP 호출 과정  (0) 2019.11.24
UDP 는 뭐지?  (0) 2019.11.24
버퍼링 에대해서  (0) 2019.11.24
블로그 이미지

Or71nH

,

UDP 소켓에 목적지의 IP 와 PORT 번호 등록 

  VVVVV

데이터 전송

  VVVVV

UDP 소켓에 등록된 목적지 정보 삭제

 

소스코드는 다음에~~

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

복습  (0) 2019.11.25
짠거 에러날때 주의  (0) 2019.11.25
UDP 는 뭐지?  (0) 2019.11.24
버퍼링 에대해서  (0) 2019.11.24
에코 클라이언트의 완벽 구현!  (0) 2019.11.24
블로그 이미지

Or71nH

,

그냥 보내니깐 열라 빠름

하지만 데이타의 손실이 치명적이면 안쓰는게 좋음

 

#include <sys/socket.h>

ssuze_t sendto(int sock, void *buff, size_t nbytes, int flags,struct sockaddr *to, socklen_t addrlen);

 

sockaddr *to 이게 중요함 보내는곳이 있움

 

#include <sys/socket.h>

ssize_t recvfrom(int sock, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen);

 

데이터 송수신을 확인함

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>

#define BUF_SIZE 30
viod error_handling(char *message);

int main(int argc, char *argv[])
{
	int serv_sock;
    char message[BUF_SIZE];
    int str_len;
    socklen_t clnt_adr_sz;
    
    struct sockaddr_in serv_adr, clnt_adr;
    if(argc!=2)
    {
    	printf("Usage : %s <port>\n", argv[0]);
        exit(1);
    }
    
    serv_sock=socket(PF_INET, SOCK_DGRAM, 0);
    if(serv_sock == -1)
    	error_handling("UDP socket creation error");
        
    memset(&serv_adr, 0, sizeof(serv_adr));
    serv_adr.sin_family=AF_INET;
    serv_adr.sin_addr.s_addr=htonl(INADDR_ANY);
    serv_adr.sin_port=htons(atoi(argv[1]));
    
    if(bind(serv_sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr))==-1)
    	error_handling("bind() error");
    
    while(1)
    {
    	clnt_adr_sz=sizeof(clnt_adr);
        str_len=recvfrom(serv_sock, message, BUF_SIZE, 0, 
        	(struct sockaddr*)&clnt_adr, &clnt_adr_sz);
        sendto(serv_sock, message, str_len, 0,
        	(struct sockaddr*)&clnt_adr, clnt_adr_sz);
    }
    close(serv_sock);
    return 0;
}

void error_handling(char *message)
{
	fputs(message, stderr);
    fputc('\n', stderr);
    exit(i); 
}

신기한거같음 상관업이 보네도되는건가?

 

클라이언트 엔받는애인거 같은데

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>

#define BUF_SIZE 30
viod error_handling(char *message);

int main(int argc, char *argv[])
{
	int sock;
    char message[BUF_SIZE];
    int str_len;
    socklen_t adr_sz;
    
    struct sockaddr_in serv_adr, from_adr;
    if(argc!=3)
    {
    	printf("Usage : %s <IP> <port>\n", argv[0]);
        exit(1);
    }
    
    sock=socket(PF_INET, SOCK_DGRAM, 0);
    if(serv_sock == -1)
    	error_handling("socket() error");
        
    memset(&serv_adr, 0, sizeof(serv_adr));
    serv_adr.sin_family=AF_INET;
    serv_adr.sin_addr.s_addr=inet_addr(argv[1]);
    serv_adr.sin_port=htons(atoi(argv[2]));
 
    while(1)
    {
    	fputs("Insert message(q to quit): ", stdout);
        fgets(message, sizeof(message), stdin);
        if(!strcmp(message,"q\n") || !strcmp(message,"Q\n"))
        	break;
            
        sendto(sock, message, strlen(message), 0,
        	(struct sockaddr*)&serv_adr, sizeof(serv_adr));
        adr_sz=sizeof(from_adr);
        str_len=recvfrom(sock, message, BUF_SIZE, 0,
        	(struct sockaddr*)&from_adr, &adr_sz);
        message[str_len]=0;
        printf("Message from server: %s", message);
    }
    close(sock);
    return 0;
}

void error_handling(char *message)
{
	fputs(message, stderr);
    fputc('\n', stderr);
    exit(i); 
}

잘 받은듯 하다 

 

'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글

짠거 에러날때 주의  (0) 2019.11.25
UDP 호출 과정  (0) 2019.11.24
버퍼링 에대해서  (0) 2019.11.24
에코 클라이언트의 완벽 구현!  (0) 2019.11.24
Iterative 서버의 구현  (0) 2019.11.24
블로그 이미지

Or71nH

,