전체 글 354

[Unix Network Programming] Chapter 2.5 SCTP(Stream Control Transmission Protocol)

SCTP는 TCP/UDP와 흡사하다. 클라이언트와 서버 간의 "Association"들을 제공한다. TCP처럼 reliablity / sequencing / flow control, full-duplex 통신을 제공한다. "Association"은 SCTP에서 "connection" 대신에 사용하는 용어이다. connection은 오직 2개의 IP주소끼리의 연결을 의미하기 때문이다. SCTP는 Multi Homing으로 인해 2개 이상의 IP 주소가 사용될 수 있다. TCP와 다르게 SCTP는 Message Oriented 방식이다. 그리고 UDP처럼, 송신 측에 의해 작성된 records의 길이가 수신 측에 전달된다. SCTP는 연결 endpoint들 사이에 Multiple Stream을 사용할 수 있..

[Unity] ContentSizeFitter를 사용해 TextMesh 크기를 자동으로 텍스트에 맞춰 조절하기

문서 : https://docs.unity3d.com/kr/current/Manual/UIAutoLayout.html RectTransform 크기를 TextMesh의 텍스트의 양에 따라 자동으로 조절해 주도록 하고 싶었는데, 직접 하려니 그 크기를 직접 계산해서 RectTransform을 조절해 주어야 하는지 생각해 보고 있었다. 그러던 중 우연히 발견한 ContentSizeFitter... 단순히 RectTransform / TextMesh 컴포넌트가 존재하는 GameObject에 유니티의 기본 제공 컴포넌트인 ContentSizeFitter를 추가해 주는 것으로 해결이 된다.. 이렇게 Preferred Size로 지정하면, 텍스트에 맞춰 TextMesh 크기가 자동으로 조절된다. 그 후, RectT..

게임/Unity3D 2017.02.27

[Network] Hole Punching(홀펀칭) 에 대해

공유기(NAT)의 'Mapping Table' 기능을 이용한 기법이다. S 서버가 켜져 있고, A 클라이언트가 R 공유기를 이용 중이라고 가정해 보자. A가 R을 통해 S에 접속하면, R(NAT)는 Mapping Table에 그 정보를 기록한다. 음.. 그러니까.. Local의 몇 번 Port와 몇 번 IP에서 S의 몇 번 Port와 IP에 접근했다!! ..를 기록한다. 이 정보가 없으면 만약 B 클라이언트에서 A의 외부IP, Port... 즉, 공유기에 접근한다면 공유기에 그 Mapping Table에 기록이 없어서 접근이 불가능하다. 하지만 서버에서는 이미 A에서 먼저 접근했으므로 그 기록이 있어 통신이 가능하다. 물론 서버는 그 전에 공유기 설정에서 포트포워딩으로 포트 제어를 해 두었으니 A에서 접..

Network/팁 2017.02.26

[Javascript] for of, for in에 대해... 주의사항.

let r = [ {name:'tera', phone:'01026'}, {name:'phonia', phone:'123456'} ]; 이런 코드가 있다고 해 보자... 오늘 코딩하다가 당황스러워서 찾아보게 되었다. 다음 코드를 보면.. for (let i in r) { console.log(i);} // result01 for (let i of r) { console.log(i);} // result{ name: 'tera', phone: '01026' }{ name: 'phonia', phone: '123456' } 난 for in이(for of라는 게 있는줄도 몰랐당..ㅎㅎ) 무조건 그 원소들을 순회한다 생각했는데, 그게 아니더라... for in은 일반 Object의 속성(그것이 key이기도 하고 ..

Web/JavaScript 2017.02.26

[UNP] 2.4 (TCP) Transmission Control Protocol

TCP - connection 기반으로 데이터를 교환한다. - Reliable - ACK가 오지 않으면 자동으로 데이터를 재전송하고, 기다린다. 보통 4~10분간(구현에 따라 다름) 몇 번의 데이터 재전송을 해도 응답이 없다면 포기한다. - 다른 endpoint로부터의 데이터를 receive할 거라는 보장을 하지 않는다. 그저 가능하다면 데이터를 전달하는 것이다. 데이터를 받을 수 없다면 그 정보를 알려 준다.- 그래서 TCP는 100% 신뢰성 있는 프로토콜을 보장하는 것이 아니다.- Round-Trip Time(RTT : ACK가 얼마나 오래 걸리는지에 대한 시간 => 패킷 주고받는 시간)을 추정하는 알고리즘을 사용한다. 만약 LAN을 통한 RTT는 밀리초 단위 시간이 걸린다면, WAN에서는 초 단위로..

[SerialPort 통신] Virtual Serial Port Emulator 사용

시리얼 포트 관련해서 테스트할 일이 있어서 찾아보던 중.. 마침 이런 편리한 프로그램이 있어서 사용하게 되었당. 참고 : http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_res&no=699 여기에서 다운 : http://com0com.sourceforge.net/ 들어가면 SourceForge 페이지 링크가 있는데, 그곳에서 다운받으면 된다. 설치할 때는 readme.txt 파일을 잘 읽으면서 해야 한다고 함. 아래는 좀 더 자세한 자료.. 설치1. 압축을 푼다.2. 관리자 권한으로 cmd 실행 후 bcdedit.exe -set TESTSIGNING ON 명령어를 입력한다. - > Windows10의 경우 Windows ..

Machine 2017.02.23

[UNP] Chapter 2.3 (UDP) User Datagram Protocol

Encapsulated 라는 용어가 자주 나오는데, 그냥 캡슐화 라고 읽고.. 그것에 의해 묶여진다는 의미로 생각한다. UDP 소켓에 패킷을 적을 때, 패킷은 UDP 데이터그램에 의해 Encapsulated되고, IP 데이터그램에 의해 Encapsulated된다.. 고 써 있는 것을 보니, 레이어 별로 Encapsulated 되는 것을 말하는 것 같다. UDP - Described in RFC 768 - Connectionless - 에러를 발견하거나 패킷이 드랍되도 TCP처럼 자동으로 재전송되지 않는다. - UDP Datagram은 Length를 가진다. - TCP와 다르게 message boundary가 없다. - 같은 소켓으로 다양한 datagram 패킷 받을 수 있다.

[UNP] Chapter 2 The Big Picture - 용어 설명

BPF (BSD Packet Filter)DLPI (DataLink Provider Interface) 이들은 바로 IPv4와 IPv6를 거치지 않고 바로 Datalink layer로 통신한다. 예외로, Linux는 Datalink layer에 접근할 수 있도록 하는 SOCK_PACKET이라는 타입을 제공한다. IPv4 - 32bit address - Provide packet delivery service for TCP, UDP, SCTP, ICMP, IGMP IPv6 - 128bit address - Provide packet delivery service for TCP, UDP, SCTP, ICMPv6 TCP - Reliable Connection Oriented (신뢰성 있는 연결 기반) - Fu..

[UNP] Chapter 2 The Transport Layer: TCP, UDP, and SCTP 1 소개

Goal- How to use protocols- Understand details of the actual design, implementation, and the history Intro focus on the transport layer - TCP - UDP (UnReliable Datagram Socket) - SCTP (Stream Control Transmission Protocol) 이들은 3계층인 network layer의 IP, IPv4/IPv6을 사용한다. Raw socket IPv4 / IPv6를 사용하면서 transport layer를 우회하는 기술. 잘 사용되지 않는다. 이 책에선 ICMPv4 / ICMPv6을 토대로 IPv4 / IPv6에 대한 설명을 할 것이다. UDP - Si..

반응형